Penguji Ekspresi Cron (pratinjau 5 jalankan berikutnya)
Ketik ekspresi cron 5-kolom (menit, jam, hari-dalam-bulan, bulan, hari-dalam-minggu) dan lihat 5 waktu pemicu berikutnya. Preset umum disertakan.
- 1.Selasa, 19 Mei 2026 pukul 09.00
- 2.Rabu, 20 Mei 2026 pukul 09.00
- 3.Kamis, 21 Mei 2026 pukul 09.00
- 4.Jumat, 22 Mei 2026 pukul 09.00
- 5.Senin, 25 Mei 2026 pukul 09.00
Cara kerjanya
Sintaks cron dalam lima kolom
Cron standar memiliki 5 kolom yang dipisahkan spasi: menit (0-59), jam (0-23), hari dalam bulan (1-31), bulan (1-12), hari dalam minggu (0-6, 0=Minggu). Setiap kolom menerima: nilai tunggal (5), rentang (1-5), daftar (1,3,5), langkah (*/15 berarti setiap 15), atau wildcard (*). Kombinasi bekerja: 1-5,10/2 berarti 1-5 kemudian setiap 2 mulai dari 10.
Penguji ini menggunakan dialek crontab POSIX/Linux ketat. Beberapa sistem memperluas cron dengan bulan bernama (JAN-DEC) atau hari kerja (SUN-SAT) โ tidak didukung di sini. Gunakan nilai numerik untuk kompatibilitas penuh.
Pola umum
*/5 * * * * โ setiap 5 menit. Berguna untuk pembaruan cache dan polling singkat.
0 9 * * 1-5 โ jam 9 pagi setiap hari kerja. Laporan jam kantor.
0 0 1 * * โ tengah malam pada tanggal 1 setiap bulan. Tagihan bulanan atau rollup statistik.
0 */6 * * * โ setiap 6 jam (00:00, 06:00, 12:00, 18:00). Polling panjang.
0 0 * * 0 โ tengah malam setiap hari Minggu. Laporan mingguan.
*/15 9-17 * * 1-5 โ setiap 15 menit selama jam kerja, hari kerja. Polling jam aktif.
Hari-dalam-bulan vs hari-dalam-minggu
Kedua kolom menerima nilai, tetapi waspadai: dalam dialek standar, ketika kedua kolom diatur (bukan '*'), cron berjalan ketika SALAH SATU kondisi cocok, bukan keduanya. Jadi `0 0 1 * 1` (tanggal 1 bulan, ATAU Senin) lebih sering terpicu dari yang Anda bayangkan.
Untuk membatasi ke 'Senin pertama bulan', cron saja tidak dapat melakukannya secara langsung โ Anda perlu menjalankan skrip harian dan memeriksa hari-dalam-bulan <= 7 di dalamnya, atau menggunakan penjadwal (Airflow, GitHub Actions schedule + check) yang mendukung penjadwalan lebih ekspresif.
Pertanyaan umum
โบMengapa saya melihat 5 jalankan di zona waktu lokal saya?
Cron selalu dalam zona waktu lokal host. Zona waktu browser Anda ditampilkan di sini. Daemon cron nyata menghormati TZ server; periksa host Anda.
โบBisakah saya menggunakan bulan/hari kerja bernama?
Belum โ hanya nilai numerik. Kami mungkin menambahkan alias gaya JAN/MON nanti.
โบApa perbedaan antara * dan ?
Dalam cron standar keduanya identik. Beberapa dialek Quartz menggunakan ? untuk membedakan 'tidak ditentukan' untuk kolom hari-dalam-bulan vs hari-dalam-minggu. Cron standar memperlakukannya sama.
โบMengapa hari-dalam-bulan + hari-dalam-minggu tidak bekerja seperti yang saya harapkan?
Ketika kedua kolom bukan '*', cron standar menggunakan OR (cocok salah satu). Untuk mendapatkan AND ('Senin pertama bulan'), Anda memerlukan skrip pembungkus atau penjadwal yang lebih ekspresif.
โบApakah ini mendukung detik?
Cron standar memiliki presisi menit. Beberapa sistem menambahkan kolom keenam untuk detik; kami tidak mendukung itu. Jika Anda perlu presisi detik, gunakan setInterval atau penjadwal berbeda.
โบApa batas granularitas?
Tingkat menit. Jadwal yang lebih halus dari 1 menit tidak dapat diekspresikan dalam cron.
โบBisakah saya menguji ekspresi cron untuk tahun-tahun di masa lalu?
Kami menghitung maju dari 'sekarang'. Untuk analisis historis, gunakan library cron bahasa pemrograman.
โบApakah data meninggalkan browser saya?
Tidak. Parsing dan komputasi semuanya bersifat lokal.
Alat terkait
Terakhir diperbarui: