Cron Expression: 0 0 6 1/1 * * ==========================
Apa itu Cron Expression?
Cron expression adalah sebuah sintaks yang digunakan untuk menjadwalkan tugas atau proses pada sistem operasi Linux dan Unix-like. Cron expression terdiri dari 5-6 kolom yang dipisahkan oleh spasi, dan setiap kolom memiliki makna yang spesifik.
What does 0 0 6 1/1 * * mean?
Mari kita breakdown Cron expression 0 0 6 1/1 * *
menjadi bagian-bagian:
0 0
: Menjadi menit dan jam, dalam formatminute hour
. Nilai0 0
berarti menjalankan tugas pada menit ke-0 dan jam ke-0, atau tepat pada jam 12:00 AM.6
: Menjadi hari dalam seminggu, dalam formatday of the week
(0-6), dimana 0 adalah Minggu dan 6 adalah Sabtu. Nilai6
berarti menjalankan tugas pada hari Sabtu.1/1
: Menjadi hari dalam bulan, dalam formatday of the month
(1-31). Nilai1/1
berarti menjalankan tugas pada hari ke-1 dan setiap 1 hari sekali. Jadi, tugas akan dijalankan pada hari ke-1, 2, 3, dan seterusnya.*
: Menjadi bulan, dalam formatmonth
(1-12). Nilai*
berarti menjalankan tugas pada semua bulan.*
: Menjadi tahun, dalam formatyear
(1970-2099). Nilai*
berarti menjalankan tugas pada semua tahun.
Arti dari Cron Expression 0 0 6 1/1 * *
Dengan demikian, Cron expression 0 0 6 1/1 * *
dapat diartikan sebagai:
"Jalankan tugas pada jam 12:00 AM setiap hari Sabtu, pada hari ke-1 dan setiap 1 hari sekali, pada semua bulan dan tahun."
Dengan kata lain, tugas akan dijalankan pada hari Sabtu pertama setiap bulan, pada jam 12:00 AM.