Anda harus reboot setelah pembaruan kernel (kecuali jika Anda menggunakan KSplice), yang lain adalah opsional. Secara pribadi saya reboot pada siklus bulanan selama jendela pemeliharaan untuk memastikan server dan semua layanan kembali seperti yang diharapkan. Dengan cara ini saya dapat cukup yakin jika saya harus melakukan reboot yang tidak sesuai jadwal (yaitu pembaruan kernel kritis) bahwa sistem akan kembali dengan benar. Pemantauan otomatis server dan layanan (yaitu Nagios) juga berjalan jauh untuk membantu proses ini (reboot, saksikan lampu menyala merah dan semoga semuanya kembali menjadi hijau).
PS jika Anda melakukan reboot secara teratur, Anda ingin memastikan Anda menyetel cek fsck Anda (yaitu jumlah pemasangan maksimal antara pemeriksaan dengan tepat, jika tidak, reboot cepat 2 menit mungkin memakan waktu 30 menit jika server mulai fsck'ing beberapa terabyte data. Saya biasanya mengatur jumlah mount saya ke 0 (tune2fs -c 0) dan interval antara pemeriksaan hingga 6 bulan atau lebih dan kemudian secara manual memaksa fsck sesekali dan mengatur ulang hitungan.
Saya benar-benar me-reboot server saya secara teratur, setiap kali perubahan konfigurasi besar dilakukan. Sangat penting untuk mengetahui bahwa dalam keadaan darurat perangkat lunak server akan muncul tanpa kerumitan. Hal terakhir yang Anda inginkan adalah berada di posisi di mana Anda mencoba untuk memulihkan dari pemadaman tetapi harus mengacaukan konfigurasi server Anda karena Anda tidak mengujinya secara menyeluruh ketika Anda mengaturnya.
sumber
Server Linux tidak perlu di-boot ulang kecuali Anda benar - benar perlu mengubah versi kernel yang berjalan. Sebagian besar masalah dapat diselesaikan dengan mengubah file konfigurasi dan memulai kembali layanan dengan skrip init.
Anda harus berhati-hati terhadap reboot ... jika Anda mengubah sesuatu "dengan cepat" tanpa mencerminkan perubahan Anda pada file konfigurasi layanan, perubahan itu tidak akan diterapkan setelah reboot.
Saya biasanya reboot setelah pembaruan sistem yang dijadwalkan. Secara umum tidak perlu, tetapi saya melakukannya ketika tidak ada orang di kantor, jadi mengapa tidak? Seringkali ada peningkatan kernel ketika saya melakukan pembaruan.
sumber
Tidak benar-benar diperlukan, penanganan memori linux sangat baik. Tetapi jika Anda memiliki waktu uptime yang panjang itu, Anda mungkin menjalankan kernel yang telah diketahui kerentanannya - Anda mungkin ingin melihatnya.
sumber
Saya pikir Anda harus reboot jika ada pembaruan kernel terbaru ATAU pembaruan libc. Banyak hal yang terkait dengan libc dan tidak mungkin untuk membongkar lib itu dari memori sepenuhnya dan menggantinya dengan versi baru kecuali Anda melakukan reboot.
Sebagai contoh, bahkan hal-hal dasar seperti / bin / ls dan hal-hal lain di / bin menggunakan libc. Jika Anda hanya menjalankan konsol dan menggunakan bash, Anda menggunakan libc.
Dan ya, jika Anda mengubah file di /etc/init.d yang mempengaruhi startup dalam beberapa cara, saya akan merekomendasikan reboot. Anda tidak ingin mengetahui bahwa Anda membuat kesalahan kecil dalam file startup ketika Anda membutuhkan sesuatu dan berjalan kembali dengan cepat.
Jika server telah berjalan berhari-hari tanpa reboot, itu sebenarnya berarti bahwa tidak ada cara untuk memastikan bahwa itu akan muncul kembali dengan benar. Sekali lagi ini karena banyak file konfigurasi mungkin telah diubah, dan tidak ada yang mem-boot ulang untuk waktu yang lama untuk memastikan itu muncul. Juga, jika server memiliki banyak pembaruan karena dan Anda belum melakukan reboot untuk waktu yang lama, reboot sebelum Anda menerapkan pembaruan, jika tidak, jika ada masalah, Anda tidak dapat memastikan itu disebabkan oleh kesalahan konfigurasi dan lama atau pembaruan baru yang Anda terapkan.
Terakhir, jika Anda me-reboot server yang kritis setelah waktu yang sangat lama, fsck mungkin berarti Anda harus menunggu lama sekali agar bisa muncul kembali. Anda dapat menggunakan tune2fs untuk menghindari hal ini, tetapi sebaiknya Anda memeriksanya secara teratur. Inilah sebabnya mengapa Anda tidak boleh berada dalam posisi di mana Anda hanya bergantung pada 1 server dan jika itu berlaku, seluruh situs web Anda hilang. Anda harus memiliki satu lagi di siaga.
sumber
Hal lain yang harus dicari ketika mengalami downtime yang tidak terduga ini, adalah untuk melihat bagaimana tepatnya memori dan prosesor digunakan dan oleh program apa.
top
harus dapat menentukan proses mana yang menjadi penyebab hilangnya sumber daya, dan kemudian dapat mengelolanya secara langsung. Gagasan lain adalah menginisialisasi cronjob untuk mematikan dan memulai kembali proses Anda pada jadwal tertentu.sumber
Ini bukan ide yang buruk untuk reboot jika sudah lama sehingga Anda dapat menjalankan pemeriksaan disk (fsck) pada partisi root. Argumen Anda bisa jadi ini membantu memastikan integritas data.
sumber
Server Linux yang dijalankan dengan benar hanya perlu me-reboot untuk pembaruan kernel. Hal yang sama tidak selalu dapat dikatakan untuk beberapa perangkat lunak - misalnya, saya terkadang harus me-restart apache2 atau mailman.
sumber
Infrastruktur saya memiliki dua situs data, alfa (tempat operasi dilakukan setiap hari) dan beta (situs cadangan, kalau-kalau ada yang salah di alfa). Meskipun saat ini tidak terjadi, saya mendorong untuk menjadwalkan downtime di situs alpha setiap 6 bulan, sehingga kami dapat menjalankan semua layanan dari beta.
Ini akan mencapai dua hal. Pertama, ini akan membuktikan bahwa situs pemulihan bencana kami benar-benar layak. Kedua, ini akan memberi saya waktu satu minggu untuk menghapus akumulasi cruft di alpha.
Karena itu, saya tidak me-reboot server saya sesering yang seharusnya. Saya setuju dengan poster lain yang mengatakan bahwa penting untuk mengetahui bahwa server Anda akan muncul kembali ketika Anda membutuhkannya. Anda tidak ingin "berpikir" bahwa mereka akan melakukannya, hanya untuk mengetahui bahwa Anda telah mengubah sesuatu dan tidak melakukannya dengan benar, atau tidak mendokumentasikannya.
sumber
Anda juga dapat menulis beberapa skrip yang akan memeriksa (sebanyak mungkin), jika kondisi mesin Anda saat ini, akan menjadi keadaan mesin setelah reboot.
Yang saya maksud dengan ini adalah ...
/etc/init.d/*
/etc/fstab
/etc/mtab
) memiliki entri yang sesuai di/etc/fstab
/etc/fstab
juga saat ini dipasang.Ini tentu saja bukan pemeriksaan lengkap dengan cara apa pun, tetapi memang mengurangi risiko masalah pasca-reboot.
Tambahan untuk ini, Anda harus (imo) menetapkan kebijakan untuk pembaruan paket server, dalam urutan yang masuk akal, katakan 1 grup per minggu ...
Juga memiliki rencana keseluruhan, seperti "Semua server akan melalui peningkatan OS lengkap setiap 6 bulan".
sumber
Tergantung pada tugas yang berjalan di server. Untuk beberapa server virtual, kita sering menggunakan reboot daripada restart apachectl dan hanya membutuhkan waktu 5-10 detik lebih lama. Tetapi beberapa mesin berat dimuat ulang beberapa kali per tahun dengan seluruh kru admin memantau proses.
sumber