Cron Expression Generator & Penjelas
Susun jadwal crontab dengan beberapa klik atau tempel jadwal yang sudah ada. Anda mendapat penjelasan dalam bahasa sehari-hari, validasi per field, dan 10 waktu eksekusi berikutnya di zona waktu Anda.
Berjalan di browser AndaTanpa daftarTidak ada yang diunggah
Builder visual
10 eksekusi berikutnya
Cara menggunakan Cron Expression Generator
- Ketik ekspresi cron seperti
*/15 * * * *, atau klik salah satu preset. - Baca deskripsinya untuk memastikan jadwal sesuai harapan. Field yang tidak valid disorot beserta alasannya.
- Gunakan tab Builder visual untuk mengatur menit, jam, tanggal, bulan, dan hari dalam minggu dengan Setiap, Setiap N, Spesifik, atau Rentang.
- Periksa 10 waktu eksekusi berikutnya, dan pilih zona waktu server jika berbeda dari milik Anda.
- Salin ekspresi ke crontab, Kubernetes CronJob,
scheduleGitHub Actions, atau konfigurasi CI Anda.
Sintaks cron dalam satu menit
Ekspresi cron standar memiliki lima field yang dipisahkan spasi:
┌───────────── minute (0-59)
│ ┌─────────── hour (0-23)
│ │ ┌───────── day of month (1-31)
│ │ │ ┌─────── month (1-12 or JAN-DEC)
│ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * * command
| Simbol | Arti | Contoh |
|---|---|---|
* | setiap nilai | * * * * * setiap menit |
, | daftar | 0 9,17 * * * pukul 09.00 dan 17.00 |
- | rentang | 0 9 * * 1-5 hari kerja pukul 09.00 |
/ | step | */10 * * * * setiap 10 menit |
@daily | makro | sama dengan 0 0 * * *; juga @hourly, @weekly, @monthly, @yearly, @reboot |
Jebakan tanggal / hari dalam minggu
Jika kedua field hari dibatasi (tidak ada yang diawali *), cron berjalan ketika salah satunya cocok. Jadi 0 0 13 * 5 berjalan setiap tanggal 13 dan setiap hari Jumat, bukan hanya pada Jumat tanggal 13. Generator ini mengikuti aturan Vixie cron tersebut, dan deskripsinya memakai kata “atau” agar Anda menyadarinya.
Zona waktu dan daylight saving
Cron memakai zona waktu lokal server kecuali dikonfigurasi lain (CRON_TZ= di beberapa implementasi cron, timeZone di Kubernetes CronJob; GitHub Actions selalu memakai UTC). Pilih zona itu di pratinjau eksekusi. Job yang dijadwalkan di dalam celah daylight saving (misalnya 02.30 pada malam jam dimajukan) dilewati di pratinjau, karena waktu lokal itu tidak pernah terjadi.
Jadwal umum
*/5 * * * *: setiap 5 menit0 */2 * * *: setiap 2 jam, tepat di awal jam0 9 * * 1-5: pukul 09.00 pada hari kerja0 0 1 * *: tengah malam pada hari pertama setiap bulan0 3 * * 0: pukul 03.00 setiap Minggu, jendela backup yang umum
Pertanyaan yang sering diajukan
Bagaimana cara menjalankan cron job setiap 5 menit?
*/5 * * * *. Step /5 pada field menit berarti setiap menit ke-5 mulai dari 0: 00, 05, 10, dan seterusnya.Apakah cron mendukung detik?
Minggu itu 0 atau 7?
SUN atau MON-FRI.Mengapa job saya berjalan di lebih banyak hari dari yang diharapkan?
* agar hanya yang lain yang berlaku.