ฉันคิดว่าคุณควรรีบูตหากมีการปรับปรุงเคอร์เนลล่าสุดหรือการปรับปรุง libc มีหลายสิ่งเชื่อมโยงกับ libc และไม่สามารถยกเลิกการโหลด lib จากหน่วยความจำได้อย่างสมบูรณ์และแทนที่ด้วยเวอร์ชันใหม่ยกเว้นว่าคุณทำการรีบูต
ตัวอย่างเช่นแม้แต่สิ่งพื้นฐานเช่น / bin / ls และสิ่งอื่น ๆ ใน / bin ใช้ libc หากคุณเพียงแค่เรียกใช้คอนโซลและใช้ทุบตีคุณกำลังใช้ libc
$ ldd /bin/bash
linux-gate.so.1 => (0xffffe000)
libtermcap.so.2 => /lib/libtermcap.so.2 (0xb8029000)
libdl.so.2 => /lib/libdl.so.2 (0xb8025000)
libc.so.6 => /lib/libc.so.6 (0xb7ed9000)
/lib/ld-linux.so.2 (0xb804b000)
$ ldd /bin/ls
linux-gate.so.1 => (0xffffe000)
librt.so.1 => /lib/librt.so.1 (0xb7f3a000)
libacl.so.1 => /lib/libacl.so.1 (0xb7f33000)
libc.so.6 => /lib/libc.so.6 (0xb7de7000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7dd0000)
/lib/ld-linux.so.2 (0xb7f61000)
libattr.so.1 => /lib/libattr.so.1 (0xb7dcc000)
และใช่หากคุณเปลี่ยนไฟล์ใน /etc/init.d ซึ่งมีผลต่อการเริ่มต้นในบางกรณีฉันแนะนำให้รีบูตเครื่อง คุณไม่ต้องการที่จะพบว่าคุณทำผิดพลาดเล็กน้อยในไฟล์เริ่มต้นเมื่อคุณต้องการสิ่งต่าง ๆ และทำงานอีกครั้งอย่างรวดเร็ว
หากเซิร์ฟเวอร์ผ่านไปหลายวันโดยไม่มีการรีบูตหมายความว่าไม่มีทางที่จะแน่ใจได้ว่าเซิร์ฟเวอร์จะกลับมาทำงานอย่างถูกต้อง นี่เป็นอีกครั้งเพราะไฟล์การกำหนดค่าจำนวนมากอาจมีการเปลี่ยนแปลงและไม่มีใครรีบูตเครื่องเป็นเวลานานเพื่อให้แน่ใจว่ามันจะเกิดขึ้น นอกจากนี้หากเซิร์ฟเวอร์มีการอัปเดตจำนวนมากที่ต้องชำระและคุณยังไม่ได้บูตเครื่องใหม่เป็นเวลานานให้รีบูตก่อนที่คุณจะใช้การอัปเดตมิฉะนั้นหากเกิดปัญหาคุณไม่สามารถมั่นใจได้ว่าเกิดจากข้อผิดพลาดในการกำหนดค่า นานมาแล้วหรือการปรับปรุงใหม่ที่คุณใช้
ท้ายที่สุดถ้าคุณรีบูทเซิร์ฟเวอร์ที่สำคัญหลังจากผ่านไปนานมาก fsck อาจหมายความว่าคุณต้องรอนานมากเพื่อให้เซิร์ฟเวอร์กลับมาทำงานอีกครั้ง คุณสามารถใช้ tune2fs เพื่อหลีกเลี่ยงปัญหานี้ แต่ควรตรวจสอบเป็นประจำฉันคิดว่า นี่คือเหตุผลที่คุณไม่ควรอยู่ในตำแหน่งที่คุณต้องพึ่งพาเซิร์ฟเวอร์เพียง 1 เครื่องและหากเป็นเช่นนั้นเว็บไซต์ของคุณก็หายไป คุณควรมีอีกอันในโหมดสแตนด์บาย