๐Ÿ”งToolify

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.

5 jalankan berikutnya
  1. 1.Selasa, 19 Mei 2026 pukul 09.00
  2. 2.Rabu, 20 Mei 2026 pukul 09.00
  3. 3.Kamis, 21 Mei 2026 pukul 09.00
  4. 4.Jumat, 22 Mei 2026 pukul 09.00
  5. 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:

Coba prompt AI kami โ†’