Cron job adalah fitur/aplikasi yang sering ditemui bahkan digunakan pada sistem operasi berbasis UNIX. Tujuannya sederhana untuk menjalankan suatu perintah atau program pada durasi atau waktu tertentu.
Secara singkatnya cronjob dapat dipahami dengan tabel ini.
| Parameter | Menit | Jam | Hari | Bulan | Day of Week (0-6) | Perintah |
| Contoh | * | * | * | * | * | echo “Halo” |
Yang perlu diperhatikan disini adalah cron Job berjalan berdasarkan waktu yang ada di sistem. Bukan berdasarkan rentang waktu atau kelipatan waktu ketika suatu task dibuat.
Jadi ketika saya buat Cron Job seperti ini
0****echo"Hello"
||||||
|||||runecho"Hello"
|||||
||||anyDayOfWeek
||||
|||anyMonth
|||
||anyDay
||
|anyHour
|
Min==0Ini akan menjalankan script echo “Hello” tiap jamnya. Kok bisa??
Karena maksud dari cron diatas adalah ketika waktu yang tertulis pada sistem menitnya sama dengan 0 maka eksekusi command echo “Hello”.Kondisi ini akan terpenuhi ketika pukul 00:00, 01:00, 02:00,03:00 dan seterusnya..
Jadi berdasarkan logictersebut maka pattern cron job berikut memiliki arti
# Jalankan Echo Tiap menit
***** echo"Hello"
# Jalankan Echo Tiap Jam
0****echo"Hello"
# Jalankan Echo Tiap Hari ketika Pukul 00:03
30***echo"Hello"
# Jalankan Echo Tiap Bulan pada tanggal 1 pukul 11:00
0111**echo"Hello"
# Jalankan Echo Tiap Maret pada tanggal 1 pukul 11:15
151113*echo"Hello"
# ..dan seterusnya
# Jalankan Echo Tiap Mei pada tanggal 5 pukul 11:20 Kalau Harinya itu Rabu
2011553echo"Hello"
201155Wedecho"Hello"Terdapat juga beberapa command lanjutan dari cronjob yaitu
| Simbol | Artinya |
| / | Step Value (Biasanya kalau habis dibagi) |
| – | Range (Contoh menit ke 1-3) |
| , | Separator (Untuk buat list) |
Contoh pemakaian nya seperti ini
# Jalankan Echo Tiap 15 menit
*/15**** echo"Hello"
# Jalankan Echo Tiap Jam 3-5
03-5***echo"Hello"
# Jalankan Echo Tiap Hari ketika Pukul 00:03, 18:03, dan 15:03
30,18,15***echo"Hello"
# Jalankan Echo Tiap Bulan pada tanggal kelipatan 5 pukul 11:00
0111*/5*echo"Hello"
# Jalankan Echo Tiap Bulan 3,5-8, dan 12 pada tanggal 1 pukul 11:15
151113,5-8*echo"Hello"
# Jalankan Echo Tiap Mei pada tanggal 5 pukul 11:20 Kalau Harinya itu Rabu atau Jumat
2011553,5echo"Hello"
201155Wed,Friecho"Hello"
# ..dan seterusnyaJadi begitulah penulisan waktu di Cron Job. Sebenarnya kita bisa eksplor lebih jauh lagi seperti bagaimana pembuatan logging, scripting dan monotiring serta automasi dengan python.
Namun simpan saja itu di lain hari. Senang bisa berbagi dengan kalian semua
Fin.
fnikolabs