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

menitjamtanggalbulanhari (minggu)

Builder visual

10 eksekusi berikutnya

    Cara menggunakan Cron Expression Generator

    1. Ketik ekspresi cron seperti */15 * * * *, atau klik salah satu preset.
    2. Baca deskripsinya untuk memastikan jadwal sesuai harapan. Field yang tidak valid disorot beserta alasannya.
    3. Gunakan tab Builder visual untuk mengatur menit, jam, tanggal, bulan, dan hari dalam minggu dengan Setiap, Setiap N, Spesifik, atau Rentang.
    4. Periksa 10 waktu eksekusi berikutnya, dan pilih zona waktu server jika berbeda dari milik Anda.
    5. Salin ekspresi ke crontab, Kubernetes CronJob, schedule GitHub 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
    SimbolArtiContoh
    *setiap nilai* * * * * setiap menit
    ,daftar0 9,17 * * * pukul 09.00 dan 17.00
    -rentang0 9 * * 1-5 hari kerja pukul 09.00
    /step*/10 * * * * setiap 10 menit
    @dailymakrosama 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 menit
    • 0 */2 * * *: setiap 2 jam, tepat di awal jam
    • 0 9 * * 1-5: pukul 09.00 pada hari kerja
    • 0 0 1 * *: tengah malam pada hari pertama setiap bulan
    • 0 3 * * 0: pukul 03.00 setiap Minggu, jendela backup yang umum

    Pertanyaan yang sering diajukan

    Bagaimana cara menjalankan cron job setiap 5 menit?
    Gunakan */5 * * * *. Step /5 pada field menit berarti setiap menit ke-5 mulai dari 0: 00, 05, 10, dan seterusnya.
    Apakah cron mendukung detik?
    Crontab standar tidak; satuan terkecilnya satu menit. Quartz, Spring, dan beberapa scheduler cloud menambahkan field detik (6 atau 7 field). Tool ini memvalidasi format standar 5 field dan memberi tahu Anda jika menemukan 6 field.
    Minggu itu 0 atau 7?
    Keduanya. Di field hari dalam minggu, 0 dan 7 sama-sama berarti Minggu, dan Anda juga bisa menulis nama seperti SUN atau MON-FRI.
    Mengapa job saya berjalan di lebih banyak hari dari yang diharapkan?
    Jika Anda membatasi tanggal sekaligus hari dalam minggu, cron berjalan ketika salah satunya cocok. Setel salah satunya ke * agar hanya yang lain yang berlaku.
    Waktu eksekusi berikutnya memakai zona waktu apa?
    Secara default zona waktu browser Anda. Pilih zona server Anda (sering UTC) dari daftar untuk melihat kapan tepatnya job berjalan di sana.

    Tools terkait