Membuat Linux restart otomatis terjadwal

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. 🙂

8 pemikiran pada “Membuat Linux restart otomatis terjadwal

    • Halo Hiqam, untuk Webuzo malah lebih mudah mas:

      1. Masuk ke panel Webuzo.
      2. Pada bagian Server settings buka Cron Job.
      3. Isikan saja waktunya kapan saja perintah yang dijadwalkan akan dieksekusi.
      4. Klik Add Cron Job kalau sudah yakin.
      5. Selesai.

      Karena kita bicara Webuzo maka untuk restart setiap hari pas jam 3:

      1. Pada Minute isikan 0.
      2. Hour isikan 3 atau 15, tergantung dini hari atau sore hari.
      3. Sisanya tetap simbol bintang/asterisk. (*)
      • Edit cronnya.

        crontab -e

        Kemudian tambahkan baris kode berikut:

        0 1 * * * /sbin/reboot

        Ini akan merestart perangkatnya setiap jam 1 dini hari setiap hari. Catatan, jam 1 paginya tergantung setting lokalnya, cek zona waktu yang aktif dan sesuaikan dengan waktu Indonesia (UTC+7).

Tinggalkan komentar