ฉันแค่ต้องการทราบความแตกต่างระหว่างสิ่งต่อไปนี้
reboot
init 6
shutdown -r now
และปลอดภัยที่สุดและดีที่สุดคืออะไร
ฉันแค่ต้องการทราบความแตกต่างระหว่างสิ่งต่อไปนี้
reboot
init 6
shutdown -r now
และปลอดภัยที่สุดและดีที่สุดคืออะไร
คำตอบ:
ไม่มีความแตกต่างในพวกเขา ภายในพวกเขาทำสิ่งเดียวกัน:
reboot
ใช้shutdown
คำสั่ง (พร้อมสวิตช์ -r) คำสั่ง shutdown ใช้เพื่อฆ่ากระบวนการที่กำลังทำงานอยู่ทั้งหมดถอนติดตั้งระบบไฟล์ทั้งหมดและในที่สุดก็บอกเคอร์เนลให้ใช้คำสั่งพลังงาน ACPI แหล่งที่สามารถพบได้ที่นี่ ใน distros เก่าคำสั่งรีบูตก็บังคับให้กระบวนการไปสู่ทางออกโดยการออกSIGKILL
สัญญาณ (ยังคงพบในแหล่งสามารถถูกเรียกด้วย-f
ตัวเลือก) ใน distros init 1 -> shutdown -r
ล่าสุดค่าเริ่มต้นให้สง่างามมากขึ้นและเป็นมิตร สิ่งนี้ทำให้มั่นใจได้ว่า daemons ทำความสะอาดตัวเองก่อนปิดเครื่อง
init 6
บอกให้init
กระบวนการปิดการทำงานของกระบวนการ / daemons ที่เกิดขึ้นทั้งหมดตามที่เขียนไว้ในไฟล์ init (ตามลำดับการกลับด้านที่เริ่ม) และสุดท้ายเรียกใช้shutdown -r now
คำสั่งเพื่อรีบูตเครื่อง
วันนี้มีความแตกต่างไม่มากนักเนื่องจากคำสั่งทั้งสองทำเหมือนกันและเคารพสคริปต์เริ่มต้นที่ใช้ในการเริ่มบริการ / daemons โดยเรียกใช้สคริปต์การปิดระบบสำหรับพวกเขา ยกเว้นreboot -f -r now
ตามที่ระบุไว้ด้านล่าง
มีคำอธิบายเล็ก ๆ น้อย ๆ ที่นำมาจาก manpages ว่าทำไมreboot -f
ไม่ปลอดภัย:
-f, --force บังคับให้หยุดทันทีปิดเครื่องรีบูต อย่าติดต่อระบบเริ่มต้น
แก้ไข:
ลืมที่จะพูดถึงในการกระจาย RHEL ที่กำลังจะมาคุณควรใช้systemctl
คำสั่งใหม่เพื่อออก poweroff / รีบูต ตามที่ระบุไว้ใน manpages ของreboot
และshutdown
พวกเขาเป็น "คำสั่งดั้งเดิมพร้อมใช้งานสำหรับความเข้ากันได้เท่านั้น" และsystemctl
วิธีการจะเป็นวิธีเดียวที่ปลอดภัย
init 1 -> shutdown -r
?
การปิดระบบจะดีกว่าเพราะช่วยให้คุณสามารถระบุสาเหตุของการกระทำที่รุนแรง - สิ่งที่คุณควรทำ ข้อความจะถูกบันทึกไว้ในบันทึกเพื่อลูกหลาน ตัวอย่างเช่น:
shutdown -r now 'Kernel upgrade requires reboot'
คุณยังสามารถทำการรีบูตตามกำหนดเวลาได้โดยระบุสิ่งอื่นนอกเหนือnow
จากเวลารีบูต:
shutdown -r 22:00 'Work around kernel memory leak'
จากนั้นผู้ใช้ของคุณจะได้รับการแจ้งเตือนเป็นระยะเพื่อให้ออกมาตามเวลา - กระบวนการจะเป็นระเบียบและเป็นมืออาชีพมากขึ้น
ในแบบดั้งเดิมreboot
และshutdown -r now
มีคำสั่งที่แตกต่างกันอย่างมากมาย ภายใต้การใช้งานทั่วไปreboot
จะปลอดภัยต่อการใช้งานในโหมดผู้ใช้คนเดียวเท่านั้น
shutdown -r now
เป็นวิธีการทางบัญญัติในการปิดระบบ * nix และปลอดภัยกว่าในการใช้งานทั่วไปและเทียบเท่ากับการinit 6
ใช้งาน
บน FreeBSD มีความแตกต่างระหว่างและreboot
shutdown -r now
จากreboot
หน้าคน:
โดยปกติแล้วยูทิลิตี้การปิดระบบ (8) จะถูกใช้เมื่อระบบจำเป็นต้องหยุดหรือเริ่มการทำงานใหม่โดยแจ้งเตือนผู้ใช้ล่วงหน้าเกี่ยวกับการลงโทษที่กำลังจะเกิดขึ้นและการยกเลิกโปรแกรมเฉพาะอย่างสมบูรณ์