ฉันควรรีสตาร์ทระบบทุกครั้งเมื่อเห็น“ จำเป็นต้องรีสตาร์ทระบบ” หรือไม่


122

ทั้งสองโพสต์ทาง SE ที่ดี(1, 2)แสดงความคิดเห็นในการรีสตาร์ทเครื่องอูบุนตูหนึ่งตัว แต่พวกเขาทิ้งฉันไว้กับคำถามสองสามข้อ:

  1. คุณเริ่มต้นใหม่ได้อย่างไร (ฉันเป็นมือใหม่และใช้ 12.04.1 LTS)
  2. ฉันควรรีสตาร์ทระบบทุกครั้งเมื่อได้รับแจ้งหรือไม่
  3. การรีสตาร์ทระบบส่งผลกระทบต่อการเข้าถึงผ่าน SSH หรือมีข้อควรระวังอื่น ๆ ที่ต้องคำนึงถึงก่อนทำสิ่งนี้หรือไม่?

คำตอบ:


133

ฉันควรเริ่มใหม่เมื่อได้รับแจ้งหรือไม่

ใช่คุณควรจะ. สำหรับกรณีส่วนใหญ่จำเป็นต้องรีสตาร์ทเมื่อติดตั้งการอัพเดตสำหรับเคอร์เนล Linux การอัปเดตเหล่านี้มักจะเป็นการอัพเดทความปลอดภัยจากนั้นจะมีผลบังคับใช้หลังจากรีบูต การอัปเดตแอปพลิเคชันปกติเช่น Firefox จะมีผลบังคับใช้หลังจากคุณรีสตาร์ทโปรแกรม Firefox ควรแจ้งให้คุณทำสิ่งนี้โดยอัตโนมัติ แต่โปรแกรมอื่นอาจไม่ทำงานดังนั้นจึงเป็นสิ่งที่ควรคำนึงถึง

วิธีการรีสตาร์ท:

ในการรีสตาร์ทคอมพิวเตอร์ใน Ubuntu 12.04 ให้คลิกที่ไอคอนพลังงานที่มุมบนขวาของหน้าจอแล้วเลือก "ปิดเครื่อง ... " ในกล่องโต้ตอบที่ปรากฏขึ้นปุ่ม "เริ่มใหม่" ควรปรากฏให้เห็น ใน Ubuntu 12.10 ตัวเลือกการรีสตาร์ทจะปรากฏในเมนูพลังงานโดยตรง

หากต้องการรีสตาร์ทจากบรรทัดคำสั่งให้รันคำสั่งนี้:

$ sudo reboot

ข้อเสียของการเริ่มต้นใหม่:

โดยรวมแล้วการเริ่มต้นใหม่เป็นการดำเนินการที่ปลอดภัยมากและฉันจะไม่พิจารณาว่าไม่ปลอดภัย แน่นอนว่าเมื่อคุณรีสตาร์ทคอมพิวเตอร์คุณจะสูญเสียข้อมูลทั้งหมดใน RAM ดังนั้นให้แน่ใจว่าคุณบันทึกเอกสารและไฟล์ที่เปิดอยู่ทั้งหมดก่อนที่จะปิดเครื่องคอมพิวเตอร์ ในขณะที่คุณเริ่มระบบใหม่คอมพิวเตอร์ของคุณจะออฟไลน์เป็นเวลาสองสามนาที หากคุณใช้เซิร์ฟเวอร์เซิร์ฟเวอร์จะหยุดทำงานสักครู่ หากคุณมีเซสชั่นเปิด SSH มันจะถูกยกเลิก


6
เพียงเพิ่มในdownsides: หากคุณมีกระบวนการใด ๆ ที่ทำงานเช่น memcache, MySQL, ดิสก์ที่ติดตั้งและอื่น ๆ เหล่านั้นอาจไม่กลับมาหลังจากรีบูต (ขึ้นอยู่กับวิธีการกำหนดค่า) นอกจากนี้ควรปิดเครื่องด้วยตนเองก่อนที่จะรีบูท
Noam

2
@Noam: เพื่อตอบจุดแรกของคุณมันเป็นเรื่องจริง แต่คุณจะไม่พบว่าเมื่อคุณอยู่ที่นั่นเพื่อรีบูตเครื่องมากกว่าที่จะตื่นตระหนกเคอร์เนลในตอนกลางคืนหรือไม่ สำหรับจุดที่สองของคุณทำไมจึงเป็นการดีที่สุดที่จะปิดพวกเขาด้วยตนเอง? มันเป็นกระบวนการเดียวกันทั้งสองทาง
Flimm

1) ฉันเห็นด้วยกับคำที่downsideไม่ถูกต้อง แต่ฉันคิดว่ามันเป็นสิ่งสำคัญที่จะตระหนักถึงเรื่องนี้และการวางแผนกระบวนการตาม 2) ใช่หรือไม่ ฉันแน่ใจว่าคุณมีความรู้มากกว่าที่ฉันเป็นในปัญหาเหล่านี้ แต่ฉันก็รู้สึกว่าการทำ Service Stop ด้วยตนเอง / สง่างามสามารถปลอดภัยกว่าและคุณจะเห็นข้อผิดพลาดบนหน้าจอ / คำเตือน ฉันผิดหรือเปล่า?
Noam

ไม่ไม่เสมอไป ในกรณีของ OP ซึ่งเป็นที่ที่เขาทำการอัพเกรดแบบอัตโนมัติใช่ แต่ในความเป็นจริงการตั้งค่าสถานะ "เริ่มใหม่ที่จำเป็น" จะถูกตั้งค่าเมื่อใดก็ตามที่มีการเปลี่ยนแปลงด้วง (เหนือสิ่งอื่นใดผมเชื่อ) และตั้งไว้ถ้าคุณเอาเมล็ดเก่าออก
Auspex

มันอาจจำเป็นต้องใช้sudo apt-get autoremoveเพื่อลบเมล็ดที่ล้าสมัย ฉันต้องทำสิ่งนี้กับเซิร์ฟเวอร์บางตัวก่อนที่จะรีบูตเพราะพาร์ติชันสำหรับบูตของฉันสามารถเก็บเมล็ดได้ 3 หรือ 4 เม็ดในครั้งเดียวเท่านั้น
Phil_1984_

41

ฉันควรรีสตาร์ทระบบทุกครั้งเมื่อได้รับแจ้งหรือไม่

คุณสามารถดูรายการแพ็คเกจที่ต้องรีสตาร์ทด้วย:

more /var/run/reboot-required.pkgs

ขึ้นอยู่กับรายการคุณสามารถตัดสินใจได้ว่ามันคุ้มค่าที่จะเริ่มต้นใหม่

ตัวอย่างผลลัพธ์:

user@server:~$ more /var/run/reboot-required.pkgs
libssl1.0.0
linux-image-4.4.0-62-generic
linux-base
linux-base
linux-image-4.4.0-63-generic
linux-base
linux-base
linux-image-4.4.0-64-generic
linux-base
linux-base
network-manager
linux-image-4.4.0-66-generic
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
network-manager

(คำตอบถูกทดสอบบน Ubuntu 14.04 LTS x64 และ Ubuntu 16.04 LTS x64)


คุณมีทรัพยากรในการพิจารณาว่าแพ็คเกจใดที่ต้องเริ่มต้นใหม่ (เช่นความปลอดภัยที่สำคัญ) ฉันไม่มีความคิดในการดูรายการนี้
glaux

7
  1. วิธีการรีสตาร์ท:

    $ sudo reboot
    

    หรือ

    $ sudo init 6
    
  2. ใช่มันน่าจะเป็นการปรับปรุงความปลอดภัยมากที่สุด

  3. ไม่มีอะไรจะส่งผลกระทบต่อการเชื่อมต่อ ssh หลังจากรีสตาร์ท


2
  1. ตัวเลือกอื่นกำลังใช้ sudo shutdown -r now

  2. หากได้รับแจ้งคุณควรทำเช่นนั้น เนื่องจากระบบมีสิ่งที่จำเป็นต้องใช้ (โดยทั่วไปหากคุณเลือกที่จะดาวน์โหลดและติดตั้งการอัปเดตโดยอัตโนมัติหรือคุณได้เปลี่ยนแปลงบางสิ่งบางอย่างด้วยตัวเองที่ต้องรีบูตเพื่อใช้การเปลี่ยนแปลงกับระบบของคุณ)

  3. SSH จะได้รับผลกระทบอย่างแน่นอนจากการรีบูตและมันจะถูกยกเลิก ฉันอาจแนะนำPuttyเพราะจะให้ตัวเลือกในเมนูบริบทเพื่อเชื่อมต่อเซสชันอีกครั้ง


1

พยายามรีสตาร์ทพีซีหลังจากอัปเดต ubuntu ติดตั้งไดรเวอร์และแอปพลิเคชั่นบางตัวที่ต้องการรีสตาร์ทระบบปฏิบัติการ (ubuntu)

เมื่อมีการติดตั้งอัพเดตใหม่หรือติดตั้งไดรเวอร์เหล่านี้ต้องการเริ่มระบบปฏิบัติการใหม่เพื่อประสิทธิภาพการทำงานและใช้งานอย่างเหมาะสม

แอปพลิเคชันหรือแพคเกจปกติไม่จำเป็นต้องรีสตาร์ทระบบปฏิบัติการหลังจากติดตั้ง


1

ข้อแม้อื่นฉันไม่ได้เห็นใครพูดถึง:

หากช่องที่คุณเชื่อมต่อด้วย SSH กำลังเชื่อมต่อผ่าน wifi แล้วเมื่อคุณรีบูตคุณอาจไม่สามารถเข้าถึงเครือข่าย wifi ได้จนกว่าผู้ใช้จะลงชื่อเข้าใช้ที่เครื่องระยะไกลซึ่งหมายความว่า SSH จะล้มเหลวเนื่องจากกล่องจะไม่เชื่อมต่อ ไปยังเครือข่าย

เพื่อหลีกเลี่ยงปัญหานี้บนเครื่องระยะไกลคุณต้องกำหนดค่า wifi ล่วงหน้าเพื่อให้ผู้ใช้ทุกคนสามารถใช้งานได้ คลิกที่ไอคอนเครือข่ายในซิสเต็มเทรย์แล้วเลือก "แก้ไขการเชื่อมต่อ .. " เลือกเครือข่าย wifi ของคุณแล้วคลิกปุ่มแก้ไขจากนั้นตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายในช่อง "เชื่อมต่ออัตโนมัติ" และ "พร้อมใช้งานสำหรับผู้ใช้ทั้งหมด"

เห็นได้ชัดว่าคุณสามารถแก้ปัญหานี้ได้โดยการล้อเล่นกับ / etc / network / interfaces และ wpa_supplicant แต่ฉันพบว่าถนนนั้นซับซ้อนกว่าการทำเครื่องหมายในช่อง

หมายเหตุด้านข้าง: สำหรับฉันก่อนทำการเปลี่ยนแปลงข้างต้นการเชื่อมต่อจาก WSL บน windows ไปยังกล่อง ubuntu ให้ "ทรัพยากรไม่พร้อมใช้งานชั่วคราว" Googling นี้จะนำคุณลงหลุมกระต่ายของข้อผิดพลาด WSL ที่เป็นไปได้ แต่สำหรับฉันปัญหาก็คือว่า wifi ไม่ได้เชื่อมต่อจนกว่าจะมีคนลงชื่อเข้าใช้การใช้การแก้ไขด้านบนแก้ปัญหาได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.