Ada satu permintaan yang masuk bagaimana caranya membuat server Linuxnya akan restart otomatis pada jam – jam tertentu setiap harinya. Alasannya? Untuk menjaga kestabilan performa VPS dan butuh waktu istirahat sebelum bekerja kembali seperti manusia. Ya.. saya belajar hal baru kalau ini benar adanya. 🙂

Seperti yang kita ketahui di Linux kalau ingin restart maka tinggal ketikkan perintah:

reboot

Dan tanpa menunggu lagi akan langsung diproses perintah anda.

Nah… jelas kita tidak mungkin mengandalkan alarm dan bangun sendiri kemudian mengeksekusi perintah diatas kan? Solusinya adalah dengan memanfaatkan cron yang merupakan layanan untuk penjadwalan tugas di Linux. Kita tinggal mengisikan kapan atau frekuensi eksekusi tugas juga apa yang harus dilakukan.

Supaya tidak repot saya buatkan preset untuk beberapa jenis jadwal cron untuk auto-reboot VPSnya:

  • Setiap setengah jam:
    echo "*/30 * * * * root /usr/bin/reboot" > /etc/cron.d/auto_reboot
  • 1 jam sekali:
    echo "0 * * * * root /usr/bin/reboot" > /etc/cron.d/auto_reboot
  • Setiap 12 jam:
    echo "0 */12 * * * root /usr/bin/reboot" > /etc/cron.d/auto_reboot
  • Satu hari sekali:
    echo "0 0 * * * root /usr/bin/reboot" > /etc/cron.d/auto_reboot
  • 1 minggu sekali:
    echo "0 0 */7 * * root /usr/bin/reboot" > /etc/cron.d/auto_reboot
  • 1 bulan sekali:
    echo "0 0 1 * * root /usr/bin/reboot" > /etc/cron.d/auto_reboot

Setelah itu kita buat scriptnya bisa dieksekusi:

chmod +x /etc/cron.d/auto_reboot

Yang pasti kalau reboot otomatis ini anda lakukan saya sarankan agar disesuaikan dengan jam – jam sepi pengguna atau pengunjung situs. Walau proses reboot itu cukup cepat tapi tetap butuh waktu untuk memulai proses – prosesnya, ambil 5 menit lah.

Kalau sudah tidak digunakan anda tinggal menghapusnya saja dari daftar cron:

rm /etc/cron.d/auto_reboot

Semoga bermanfaat. 🙂