Linux

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

10 Comments

    1. 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. (*)
      1. 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).

  1. hi mas chandra ,

    mas sory keluar jalur , mau nanya dong saya bingung mau patch zimbra saya ke versi 8.8.12 atau yang terbaru , mohon pencerahannya kalau bisa tolong di buatkan artikel untuk langkah langkahnya mas .

    untuk versi ubuntu saya 14.0 Foss dan versi zimbra nya versi 8.6 .

    terima kasih

    Aden

  2. Mau tanya Mas
    Bagaimana caranya kita akan melakukan restart sistem operasi Linux setelah 3 jam dari sekarang? Dan Syntax yang du gunakan

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *