Crontab (Cron Table) adalah aplikasi daemon (berjalan dibalik layar)
yang digunakan untuk menjalankan tugas yang dijadwalkan pada suatu waktu
di sistem operasi linux. Setiap user di sistem yang memiliki file
crontab, mengijinkan file tersebut untuk melakukan suatu aksi yang telah
dispesifikasikan sesuai waktu yang telah ditentukan. Crontab biasa
digunakan untuk backup secara otomatis, sinkronisasi files, dll.
sudo apt-get install cronPerintah 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).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)Berikut ini grafik untuk mempermudah:
* * * * * perintah yang akan dieksekusi – – – – – | | | | | | | | | +—– day of week (0 – 7) (Sunday=0) | | | +——- month (1 – 12) | | +——— day of month (1 – 31) | +———– hour (0 – 23) +————- min (0 – 59)
Edit Crontab dengan perintah
sudo crontab -eBuat file yang akan mengeksekusi perintah dengan nama misalnya abc.sh yang isinya sbb
touch /home/ikhwan/Desktop/file.txtubah permission filex
chmod u+x abc.sh
Contoh
21 8 * * * /bin/sh /home/ikhwan/Desktop/abc.shContoh 2
– Eksekusi setiap menit :
* * * * * /bin/sh /root/script.sh
– Eksekusi setiap hari jam 11 malam :
1 23 * * * /bin/sh /root/script.sh
– Eksekusi setiap sabtu jam 12 malam :
1 0 * * 6 /bin/sh /root/script.sh
– Eksekusi setiap jam :
1 */1 * * * /bin/sh /root/script.sh
– Eksekusi jam 4 sore setiap hari kerja (Senin – Jumat)
1 16 * * 1-5 /bin/sh /root/script.sh
– Eksekusi setiap 20 menit :
*/20 * * * * /bin/sh /root/script.sh

No comments:
Post a Comment