Jadwal
Jadwal Umum
Buat Ekspresi
Menit 0–59
Jam 0–23
Tanggal 1–31
Bulan 1–12 or JAN–DEC
Hari 0–6 (Sun=0) or SUN–SAT
Output
Ekspresi Cron
0 9 * * *

10 Jadwal Berikutnya
    Referensi Cepat
    Simbol Arti Contoh
    * Nilai apa saja * * * * *
    , Daftar nilai 1,15 * * * *
    - Rentang 0 9-17 * * *
    / Langkah / setiap N */15 * * * *
    Format MIN  HOUR  DOM  MON  DOW

    Generator & Parser Ekspresi Cron

    Apa itu ekspresi cron?

    Cron adalah scheduler Unix yang menjalankan perintah pada jadwal tetap. Setiap ekspresi memiliki lima field: menit (0–59), jam (0–23), tanggal (1–31), bulan (1–12), dan hari (0–6, Minggu = 0). Tanda * cocok dengan nilai apa saja. */n berjalan setiap langkah ke-n. n-m mendefinisikan rentang. n,m mendaftar nilai tertentu.

    Pola umum

    • */15 * * * * — setiap 15 menit
    • 0 9 * * 1-5 — hari kerja pukul 9 pagi
    • 0 0 1 * * — tanggal 1 tiap bulan, tengah malam
    • 0 0 * * 0 — setiap Minggu tengah malam
    • 30 8 * * 1 — setiap Senin pukul 8:30

    Pertanyaan yang Sering Diajukan

    Berapa interval cron minimum?

    Satu menit. Untuk penjadwalan di bawah satu menit, gunakan scheduler khusus seperti APScheduler atau node-cron, atau platform yang mendukung presisi detik seperti systemd timers.

    Bagaimana menjalankan job setiap hari kerja pukul 09.00?

    Gunakan <code>0 9 * * 1-5</code>. Kolom kelima adalah hari dalam minggu: 1 = Senin, 5 = Jumat.

    Jika hari dalam bulan dan hari dalam minggu sama-sama diisi, mana yang berlaku?

    Di Vixie cron (implementasi yang paling umum), job berjalan saat salah satu kondisi terpenuhi. <code>0 0 1 * 5</code> berjalan tengah malam setiap tanggal 1 dan setiap hari Jumat.

    Kenapa bulan dimulai dari 1 tetapi hari dalam minggu dimulai dari 0?

    Bulan (1–12) mengikuti kalender. Hari dalam minggu (0–6) mengikuti desain POSIX asli, dengan Minggu = 0. Sebagian sistem juga menerima 7 sebagai Minggu.

    Apa bedanya */5 dan 0/5 di kolom menit?

    <code>*/5</code> berjalan pada menit :00, :05, :10 ... :55. <code>0/5</code> hasilnya sama karena 0 adalah titik awalnya. Gunakan <code>15/5</code> untuk mulai dari menit :15.