Generator Cron
Ekspresi Cron menjadwalkan pekerjaan berulang: pencadangan pada jam 2 pagi, laporan setiap hari Senin, pembersihan cache setiap jam. Lima (atau enam dengan detik) bidang seperti 0 9 * * 1-5 berarti pukul 09:00 hari kerja. Buat ekspresi secara visual alih-alih menghafal urutan bidang.
Menit
Jam
Hari dalam bulan
Bulan
Hari dalam minggu
Output
0 9 * * 1-5
Cara membuat ekspresi cron
1. Pilih jadwal: menit, jam, hari dalam sebulan, bulan, hari dalam seminggu.
2. Baca ekspresi yang dihasilkan, misalnya. 0 30 8 * * *.
3. Verifikasi deskripsi yang dapat dibaca manusia sesuai dengan maksud.
4. Salin ke jadwal crontab, Kubernetes CronJob, atau GitHub Actions.
Contoh jadwal cron
Setiap hari pukul 08.30
0 30 8 * * * dalam Kuarsa enam bidang; 30 8 * * * dalam cron lima kolom standar.
Setiap 15 menit
*/15 * * * * berjalan pada :00, :15, :30, :45 setiap jam.
Pertama bulan tengah malam
0 0 1 * * menjalankan penagihan bulanan pekerjaan.
Saat generator cron membantu
• Saat menghindari kesalahan urutan kolom satu per satu.
• Saat mendokumentasikan jadwal untuk runbook operasi.
• Saat membandingkan sintaks Linux cron vs AWS EventBridge.
Perbedaan dialek
• Saat penjadwal menggunakan non-standar sintaks — periksa dokumen penyedia cloud.
• Ketika zona waktu penting — cron sering kali menggunakan UTC di server; mengkonversi secara eksplisit.
• Ketika penjadwalan sub-menit diperlukan — gunakan penghitung waktu interval bukan cron klasik.
Mnemonik urutan lapangan
Menit Jam Hari Bulan Hari Kerja — atau tambahkan Detik di awal untuk Kuarsa. Tulis deskripsi terlebih dahulu, lalu petakan ke kolom.
Tumpang tindih dengan jadwal manusia
"Setiap pagi hari kerja" menjadi 0 9 * * 1-5 — waktu musim panas menggeser jam dinding lokal jika server TZ mengamati DST.
Kubernetes CronJob
kolom jadwal menggunakan cron standar; concurrencyPolicy Forbid menghindari pekerjaan pencadangan yang tumpang tindih.
Pertanyaan yang sering diajukan
Lima vs enam bidang?
Cron klasik: menit jam dom bulan dow. Beberapa menambahkan detik terlebih dahulu.
Hari dalam sebulan vs hari dalam seminggu?
Keduanya sering kali berarti OR di Vixie cron — membingungkan — menggunakan satu bidang sebagai *.
Zona Waktu?
Server lokal atau UTC — bidang Kubernetes CronJob spec.timeZone di yang lebih baru versi.
*/2 artinya?
Setiap 2 unit bidang itu — */2 dalam bidang jam setiap dua jam.
Alat lokal?
Ya — ekspresi yang terpasang di peramban.
Uji proses berikutnya?
Gunakan croniter atau konsol penyedia untuk membuat daftar berikutnya N kali kebakaran.