Cara Membuat Crontab Auto Reboot Di Router Openwrt

source : https://store.outrightcrm.com/blog/suitecrm-create-a-new-scheduled-job-by-code/
source : https://store.outrightcrm.com/blog/suitecrm-create-a-new-scheduled-job-by-code/

Apa Itu Crontab?

Cron daemon merupakan sebuah service yang berjalan di semua distribusi Unix dan Linux. ini bisa di terapan juga di router atau STB openwrt , Service ini didesain khususnya untuk mengeksekusi suatu perintah diwaktu-waktu tertentu yang telah ditentukan. Tugas yang dikenal dengan istilah cronjobs ini merupakan hal mendasar yang harus dipahami setiap System Administrator. Cronjobs sangat berguna untuk mengotomatiskan suatu script sehingga mereka dapat dijalankan diwaktu-waktu tertentu.

Menerapkan sebuah service crontab ini harus menyesuaikan dengan local time di router atau STB itu sendiri , maka dari itu untuk local time harus benar benar update sesuai zona local time di wilayah nya masing masing. Berikut tahapan untuk menerapkan crontab di openwrt.

Knowledge Perintah Dasar Crontab

crontab -e = Mengubah atau membuat file crontab jika belum ada.
crontab -l = Menampilkan isi file crontab.
crontab -r = Menghapus file crontab.
crontab -v = Menampilkan waktu terakhir mengubah isi file crontab. (Hanya tersedia dibeberapa sistem).

Knowledge Daftar Parameter Crontab

m   = Minute (menit) - 0 to 59
h   = Hour (jam) - 0 to 23
dom = Day of Month (tanggal) - 0 to 31
mon = Month (bulan) - 0 to 12
dow = Day of Week (nomor hari) - 0 to 7 (0 dan 7 adalah hari minggu

1. Input Crontab baru

cara input atau buat perintah baru cronjob bisa di lakukan melalui login ke ssh dan masukan perintah berikut :

export VISUAL=nano; crontab -e

kemudian isi dengan perintah yang akan di jalankan di waktu waktu tertentu sesuai kebutuhan. disini sudah di sediakan sebagai contoh 3 pilihan jadwal auto reboot , silahkan pilih salah satu atau gunakan sesuai saran yang sudah di rekomendasikan pada point 3.

1. Auto reboot setiap 10 menit sekali dalam satu hari
*/10 * * * * /sbin/reboot
2. Auto reboot setiap 12 jam sekali dalam satu hari
* */12 * * * /sbin/reboot
3. Auto reboot setiap pukul 00:00 WIB dan pukul 12:00  WIB dalam satu hari ( recomended )
0 0,12 * * * /sbin/reboot

setelah input cronjob silahan simpan dengan klik “Ctrl+O” lalu keluar dari form input dengan klik “Ctrl+X”.

2. Restart Crontab

Agar perubahan ini bisa mulai berjalan di terapkan setelah input jadwal reboot maka baik nya di lakukan restart service untuk cron yang ada di system router atau stb dengan command berikut :

/etc/init.d/cron restart

silahan cek hasil input crontab dengan command “crontab -l”

Jika hasil nya seperti di atas berarti input crontab sudah benar dan jadwal perintah auto reboot sudah bisa berjalan seiring dengan local time yang berlaku di router atau stb. ini hanya contoh aja untuk auto reboot router openwrt , jika anda ingin melakukan modifikasi untuk menjalankan suatu perintah yg bersifat script bash juga ini bisa di terapkan sesuai langkah input cronjob dalam tutorial ini.

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.