Penjelas ekspresi cron

Baca ekspresi cron dengan kata-kata dan lihat 10 eksekusi berikutnya.

Lima kolom: menit, jam, tanggal, bulan, hari dalam seminggu. Kolom keenam di depan menambahkan detik.

Jadwal umum
Dalam kata-kata

Pukul 09.00, dari Senin sampai Jumat

Kolom demi kolom
KolomNilaiArti
menit00
jam909.00
tanggal*setiap hari
bulan*setiap bulan
hari dalam seminggu1-5Senin sampai Jumat

10 eksekusi berikutnya

Menghitung eksekusi berikutnya…

Waktu musim panas: waktu yang tidak ada (jam yang dilewati) dilewati; waktu yang terjadi dua kali hanya dijalankan sekali, yang pertama.

Apa yang dilakukan alat ini

Ekspresi cron adalah cara ringkas menulis jadwal: */5 * * * * berarti "setiap 5 menit" dan 0 9 * * 1-5 "pukul 9.00 pada hari kerja". Dipakai di crontab Linux, sistem CI, penjadwal kontainer, dan banyak pustaka, dan mudah salah pada detailnya. Alat ini membaca ekspresi seperti penjadwal, menjelaskannya dalam bahasa Anda, memecahnya kolom demi kolom, dan menampilkan 10 eksekusi berikutnya di zona waktu yang Anda pilih. Ekspresi tidak pernah keluar dari browser Anda.

Kolom-kolomnya

Ada lima kolom, dipisah spasi: menit (0-59), jam (0-23), tanggal (1-31), bulan (1-12 atau JAN-DEC), dan hari dalam seminggu (0-7, di mana 0 dan 7 sama-sama Minggu, atau SUN-SAT). Jika Anda menambah satu kolom di depan, kolom itu adalah detik, seperti di Spring dan Quartz. Tiap kolom menerima * untuk semua nilai, angka, daftar seperti 1,15, rentang seperti 9-17, dan langkah seperti */15 (setiap 15 satuan) atau 10-30/5. Pintasan @hourly, @daily, @weekly, @monthly, dan @yearly juga dipahami.

Contoh

  • */5 * * * *: setiap 5 menit.
  • 0 9 * * 1-5: pukul 09.00 dari Senin sampai Jumat. Dilihat dari Ho Chi Minh pada Selasa pagi, 13 Oktober 2026, eksekusi berikutnya pukul 09.00 tanggal 13, 14, 15, dan 16 lalu Senin 19 Oktober.
  • */10 * * * * *: punya enam kolom, jadi kolom pertama adalah detik: setiap 10 detik.
  • */7 * * * * bukan "setiap 7 menit": menitnya 0, 7, 14... hingga 56 lalu kembali ke 0, sehingga ada jeda 4 menit di pergantian setiap jam.

Tanggal dan hari dalam seminggu

Jika kedua kolom ini diisi, cron klasik menjalankan tugas bila salah satunya cocok, bukan keduanya. Karena itu 0 0 13 * 5 tidak berarti "Jumat tanggal 13": ia berjalan setiap tanggal 13 dan setiap Jumat. Pada Oktober 2026 ia berjalan tanggal 2, 9, 13, 16, 23, dan 30. Jika salah satu kolom diawali *, hanya kolom lainnya yang dihitung.

Zona waktu dan waktu musim panas

Ekspresi cron tidak punya zona waktu sendiri: penjadwal memakai zona waktu mesin atau layanan. Pilih yang sesuai. Saat jam maju, jam yang dilewati tidak ada sehingga tugas pukul 02.30 dilewati hari itu; saat jam mundur, waktu seperti 01.30 terjadi dua kali dan tugas hanya berjalan sekali, yang pertama. Penjadwal sungguhan bisa berbeda dalam kasus ini.

Yang tidak didukung

Karakter ?, L, W, #, dan kolom tahun milik Quartz dan Spring, bukan cron klasik. Alat ini memberi tahu, bukan menebak; tulis ulang ekspresi dengan kolom biasa.

Untuk memeriksa pola baris pada log, gunakan penguji regex; untuk membandingkan dua versi crontab, gunakan pembanding teks.

Pertanyaan yang sering diajukan

Apakah mendukung detik?

Ya. Dengan enam kolom, kolom pertama dibaca sebagai detik, seperti di Spring dan Quartz. Dengan lima kolom, itu bentuk klasik yang diawali menit.

Mengapa ekspresi dengan tanggal dan hari berjalan lebih sering dari dugaan saya?

Karena cron klasik menjalankan tugas bila salah satu kolom cocok. `0 0 13 * 5` berjalan setiap tanggal 13 dan setiap Jumat. Beri tanda bintang pada salah satunya agar hanya yang lain yang dipakai.

Bolehkah memakai ?, L, W, atau #?

Tidak di alat ini. Itu ekstensi Quartz dan Spring. Alat ini menunjukkan karakter tempat ia berhenti agar Anda bisa menulis ulang dengan kolom biasa.

Apakah ekspresi dikirim ke suatu tempat?

Tidak. Ekspresi dianalisis di browser Anda dan eksekusinya dihitung di sana dengan data zona waktu yang sudah ada.