Fungsinya
Parser ekspresi cron ini menjelaskan jadwal cron dalam bahasa yang mudah dipahami dan menampilkan waktu-waktu eksekusi berikutnya. Sintaks cron memang ringkas, tetapi mudah salah: apakah 0 9 * * 1-5 berarti pukul sembilan pada hari kerja, atau setiap menit selama jam sembilan? Tempel ekspresinya di sini sebelum Anda men-deploy dan periksa kapan tepatnya jadwal itu berjalan.
Setiap kolom dari kelima kolom juga dirinci menjadi nilai-nilai persis yang diizinkannya, sehingga kesalahan pada rentang dan langkah mudah terlihat.
Cara menggunakan
- Ketik ekspresi cron ke input, atau klik Contoh.
- Baca deskripsi dan tabel kolomnya. Error menunjuk kolom dan posisi yang salah, misalnya jam bernilai 24.
- Pilih waktu Lokal atau UTC untuk jadwal eksekusi mendatang, dan berapa banyak eksekusi yang ditampilkan.
Sintaks cron
Ekspresi cron terdiri dari lima kolom 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)
│ │ │ │ │
* * * * *
| Simbol | Arti | Contoh |
|---|---|---|
* | setiap nilai | * di kolom jam = setiap jam |
, | daftar | 1,15 = pada tanggal 1 dan 15 |
- | rentang | MON-FRI = Senin sampai Jumat |
/ | langkah | */15 = setiap 15 menit |
Pintasan juga diterima: @hourly, @daily (atau @midnight), @weekly, @monthly, dan @yearly (atau @annually).
Contoh
| Ekspresi | Berjalan |
|---|---|
*/5 * * * * | setiap 5 menit |
0 * * * * | di awal setiap jam |
0 9 * * 1-5 | pukul 09:00 pada hari kerja |
30 2 1 * * | pukul 02:30 pada hari pertama setiap bulan |
0 0 * * 0 | tengah malam setiap hari Minggu |
FAQ
› Format cron apa yang dipakai alat ini?
Format cron Unix (Vixie) standar lima kolom yang dipakai crontab, Kubernetes CronJob, GitHub Actions, dan sebagian besar scheduler. Format enam kolom dengan detik (Quartz, Spring) tidak didukung.
› Apa yang terjadi jika tanggal dan hari dalam minggu sama-sama diisi?
Cron standar menjalankan job jika salah satunya cocok. Misalnya 0 0 1,15 * 5 berjalan pada tanggal 1 dan 15 setiap bulan serta setiap hari Jumat.
› Mengapa waktu eksekusinya berbeda di server saya?
Cron memakai zona waktu mesin atau layanan yang menjalankannya. GitHub Actions dan sebagian besar scheduler cloud memakai UTC, jadi ganti Zona waktu ke UTC untuk melihat apa yang akan mereka lakukan.
› Apakah nama seperti MON atau JAN diperbolehkan?
Ya. Bulan menerima JAN–DEC dan hari dalam minggu menerima SUN–SAT, dengan huruf besar maupun kecil. Hari Minggu bisa ditulis sebagai 0 atau 7.