0 9 * * *
| Simbol | Arti | Contoh |
|---|---|---|
* |
Nilai apa saja | * * * * * |
, |
Daftar nilai | 1,15 * * * * |
- |
Rentang | 0 9-17 * * * |
/ |
Langkah / setiap N | */15 * * * * |
MIN HOUR DOM MON DOW
Generator & Parser Ekspresi Cron
Apa itu ekspresi cron?
Cron adalah scheduler Unix yang menjalankan perintah pada jadwal tetap. Setiap ekspresi memiliki lima field: menit (0–59), jam (0–23), tanggal (1–31), bulan (1–12), dan hari (0–6, Minggu = 0). Tanda * cocok dengan nilai apa saja. */n berjalan setiap langkah ke-n. n-m mendefinisikan rentang. n,m mendaftar nilai tertentu.
Pola umum
*/15 * * * *— setiap 15 menit0 9 * * 1-5— hari kerja pukul 9 pagi0 0 1 * *— tanggal 1 tiap bulan, tengah malam0 0 * * 0— setiap Minggu tengah malam30 8 * * 1— setiap Senin pukul 8:30
Pertanyaan yang Sering Diajukan
Berapa interval cron minimum?
Satu menit. Untuk penjadwalan di bawah satu menit, gunakan scheduler khusus seperti APScheduler atau node-cron, atau platform yang mendukung presisi detik seperti systemd timers.
Bagaimana menjalankan job setiap hari kerja pukul 09.00?
Gunakan <code>0 9 * * 1-5</code>. Kolom kelima adalah hari dalam minggu: 1 = Senin, 5 = Jumat.
Jika hari dalam bulan dan hari dalam minggu sama-sama diisi, mana yang berlaku?
Di Vixie cron (implementasi yang paling umum), job berjalan saat salah satu kondisi terpenuhi. <code>0 0 1 * 5</code> berjalan tengah malam setiap tanggal 1 dan setiap hari Jumat.
Kenapa bulan dimulai dari 1 tetapi hari dalam minggu dimulai dari 0?
Bulan (1–12) mengikuti kalender. Hari dalam minggu (0–6) mengikuti desain POSIX asli, dengan Minggu = 0. Sebagian sistem juga menerima 7 sebagai Minggu.
Apa bedanya */5 dan 0/5 di kolom menit?
<code>*/5</code> berjalan pada menit :00, :05, :10 ... :55. <code>0/5</code> hasilnya sama karena 0 adalah titik awalnya. Gunakan <code>15/5</code> untuk mulai dari menit :15.