Generator Ekspresi Cron dan Kalkulator Waktu Berikutnya — Master Cron Tanpa Keraguan
Sintaks cron membingungkan bahkan para pengembang berpengalaman. Generator ekspresi cron visual dan kalkulator waktu berikutnya menghilangkan keraguan — buat ekspresi tanpa menghafal urutan field, lalu verifikasi bahwa mereka memicu tepat saat yang Anda harapkan.
Sintaks cron adalah salah satu hal yang selalu dicari oleh pengembang setiap kali mereka membutuhkannya. Bukan karena sulit — tetapi karena format lima bidang cukup abstrak sehingga memicu keraguan. Apakah bidang jam sebelum atau sesudah menit? Apakah ini berarti setiap 5 menit atau dimulai pada menit ke-5? */5 berarti setiap 5 menit atau dimulai pada menit ke-5?
Tag "cron expression" di Stack Overflow saja sudah memiliki lebih dari 14.000 pertanyaan. Itu sebelum Anda mempertimbangkan ketidakkonsistenan platform yang memperbesar kebingungan: Linux cron menggunakan lima bidang, Kubernetes menggunakan lima bidang dengan makna yang sedikit berbeda, AWS EventBridge menambahkan bidang keenam, dan pengaturan jadwal Quartz menempatkan bidang detik di depan.
Dua alat mengatasi kebisingan ini: generator ekspresi cron yang membangun ekspresi dari input yang mudah dipahami, dan kalkulator waktu berikutnya yang menunjukkan tepat kapan pekerjaan Anda akan dijalankan — tanpa perlu menebak.
Pembaruan Sintaks Cron
Format standar lima bidang cron dibaca dari kiri ke kanan: menit, jam, hari dalam bulan, bulan, hari dalam seminggu.
* * * * *
│ │ │ │ └── Day of week (0–7, where 0 and 7 = Sunday)
│ │ │ └──── Month (1–12)
│ │ └────── Day of month (1–31)
│ └──────── Hour (0–23)
└────────── Minute (0–59)
Beberapa contoh umum:
0 2 * * *— setiap hari pukul 2:00 pagi0 9 * * 1— setiap hari Senin pukul 9:00 pagi*/15 * * * *— setiap 15 menit0 0 1 * *— tengah malam pada tanggal pertama setiap bulan
Sederhana secara terpisah. Dalam praktiknya, ketidakjelasan menjadi lebih kompleks: apakah 1 untuk hari dalam seminggu Senin atau Minggu? Apakah platform ini mendukung nilai langkah? Di sini generator memperoleh nilai keunggulannya.
Alat 1: Generator Ekspresi Cron
Itu Generator Ekspresi Cron mengubah sintaks abstrak menjadi antarmuka klik-kanan. Tetapkan nilai untuk setiap komponen — menit, jam, hari, bulan, hari dalam seminggu — dan alat ini menghasilkan ekspresi. Tidak perlu menghafal urutan bidang, tidak perlu mempertanyakan karakter khusus.
Dua simulasi dunia nyata:
Backup database setiap hari pukul 2 pagi
Tetapkan Menit ke 0, Jam ke 2, biarkan Hari dalam Bulan, Bulan, dan Hari dalam Seminggu sebagai *. Hasilnya: 0 2 * * *. Ini akan dijalankan tepat pukul 02:00 setiap hari.
Laporan mingguan setiap hari Senin pukul 9 pagi
Tetapkan Menit ke 0, Jam ke 9, Hari dalam Bulan ke *, Bulan ke *, Hari dalam Seminggu ke 1 (Senin). Hasilnya: 0 9 * * 1.
Di mana generator benar-benar bercahaya adalah dengan nilai langkah dan rentang — */5 (setiap 5 menit), 1-5 (Senin hingga Jumat), 0,12 (pukul tengah malam dan siang hari). Ini adalah kombinasi di mana beban mental sintaks cron murni menjadi kekurangan, dan pembangun visual membuat logika jelas sebelum mencapai produksi.
Alat 2: Kalkulator Waktu Berikutnya Cron
Menghasilkan ekspresi yang benar adalah langkah pertama. Memastikan ekspresi tersebut berjalan sesuai harapan adalah langkah kedua — dan sering kali dilupakan.
Itu Kalkulator Waktu Berikutnya Cron mengambil ekspresi cron apa pun dan menampilkan 10 waktu berikutnya yang dijadwalkan, dihitung dari saat ini. Tempelkan ekspresi Anda, dapatkan hasilnya secara langsung.
Kasus praktis: Anda telah menulis 0 9 * * 1-5 mengira akan berjalan Senin hingga Jumat pukul 9 pagi. Tempelkan ke dalam kalkulator dan 10 waktu berikutnya akan muncul secara langsung — membuatnya jelas apakah Anda memiliki rentang yang benar. Jika Anda secara tidak sengaja menulis 0 9 * * 0-5 (Senin hingga Jumat sebagai ganti), hasil waktu berikutnya menunjukkan pekerjaan yang berjalan pada hari Minggu dan Anda menangkap kesalahan sebelum deploy.
Ini lebih cepat daripada menerapkan pekerjaan, menunggu, dan memeriksa log — terutama untuk pekerjaan yang dijadwalkan sekali per minggu atau sekali per bulan, di mana ekspresi yang salah mungkin tidak terdeteksi selama seminggu.
Perbedaan Platform: Linux, Kubernetes, GitHub Actions, dan AWS
Di sini cron menjadi benar-benar berantakan. Ekspresi yang sama bisa berarti hal yang berbeda — atau bahkan tidak valid — tergantung pada pengaturan jadwal yang menjalankannya.
Linux cron (5 bidang)
Yang asli. Lima bidang: minute hour day month weekday. Diatur melalui crontab -e. Tidak mendukung detik. Hari dalam seminggu: 0 dan 7 keduanya berarti hari Minggu.
Kubernetes CronJobs (5 bidang)
Kubernetes menggunakan format lima bidang yang sama untuk bidang schedule: — secara fungsional setara dengan Linux cron. Nilai langkah dan rentang bekerja sama. Namun, meskipun yang Anda baca, ia bukan tidak menambahkan bidang detik.
AWS EventBridge / CloudWatch Events (6 bidang)
EventBridge menggunakan format enam bidang yang berbeda: minute hour day month weekday year. Bidang tahun wajib dan tidak boleh diabaikan. Ia juga menggunakan ? alih-alih * ketika bidang tidak relevan — Anda harus menggunakan ? untuk hari dalam bulan atau hari dalam seminggu, karena menyebutkan keduanya akan ambigu.
GitHub Actions (5 bidang, hanya UTC)
GitHub Actions menerima sintaks cron standar lima bidang dalam bidang schedule: . Semua waktu dalam UTC. Interval jadwal minimum adalah 5 menit, dan pekerjaan yang dijadwalkan mungkin berjalan lebih lambat dari jadwal selama periode beban tinggi pada infrastruktur GitHub.
Quartz / Spring Scheduler (6–7 bidang)
Pengaturan jadwal berbasis Java seperti Quartz dan Spring Scheduling menambahkan bidang detik di depan: second minute hour day month weekday [year]. Ini berarti 0/5 * * * * ? berjalan setiap 5 detik — bukan setiap 5 menit. Mudah salah jika Anda beralih antara cron Java dan Linux cron.
Polanya Cron Umum
| Kasus Penggunaan | Ekspresi | Kapan berjalan |
|---|---|---|
| Setiap 15 menit | */15 * * * * | :00, :15, :30, :45 setiap jam |
| Pukul tengah malam setiap hari | 0 0 * * * | Setiap hari, 00:00 |
| Backup harian pukul 2 pagi | 0 2 * * * | Setiap hari, 02:00 |
| Hari kerja pukul 9 pagi | 0 9 * * 1-5 | Senin hingga Jumat, 09:00 |
| Pembersihan mingguan (pukul 00:00 hari Minggu) | 0 0 * * 0 | Minggu, 00:00 |
| Pukul 12:00 pada tanggal pertama setiap bulan | 0 12 1 * * | 1 hari setiap bulan, 12:00 |
| Setiap jam | 0 * * * * | Pukul puncak setiap jam |
| Dua kali sehari | 0 8,20 * * * | 08:00 dan 20:00 setiap hari |
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru was added on Jun 22, 2026
