Pembuat Cron
Ekspresi cron punya lima field: menit, jam, tanggal, bulan, dan hari. "0 9 * * 1-5" berarti "Pukul 09:00, hari Senin sampai Jumat", dan "*/15 * * * *" berarti "Setiap 15 menit".
Cara memakai
- Ketik ekspresi cron di kotak atas, pilih preset, atau isi kelima field satu per satu. Kotak atas dan field selalu sinkron.
- Gunakan tombol hari untuk memilih hari tanpa mengetik angka.
- Baca artinya di bagian Arti, lalu cek 5 waktu jalan berikutnya. Beralih antara waktu lokal dan UTC agar sesuai dengan server Anda.
- Tekan Salin ekspresi untuk menyalinnya ke crontab, jadwal CI, atau penjadwal job.
Cara menghitung
Ekspresi cron standar punya lima field yang dipisah spasi: menit (0-59), jam (0-23), tanggal (1-31), bulan (1-12 atau JAN-DEC), dan hari (0-6 atau SUN-SAT, dengan 0 dan 7 sama-sama Minggu).
Setiap field menerima tanda bintang untuk semua nilai, daftar seperti 1,15, rentang seperti 9-17, dan langkah seperti */5 (setiap nilai kelima) atau 10-30/5. Nama bulan dan hari dalam bahasa Inggris boleh dipakai, dan makro @hourly, @daily, @weekly, @monthly, serta @yearly diuraikan menjadi lima field.
Jika tanggal dan hari sama-sama dibatasi, seperti pada "0 0 13 * 5", cron berjalan saat salah satunya cocok. Jadi contoh itu berjalan setiap tanggal 13 dan setiap Jumat. Jika salah satunya diawali tanda bintang, keduanya harus cocok.
Waktu jalan berikutnya dicari dengan maju hari demi hari, memilih hari yang cocok dengan aturan bulan dan tanggal, lalu mendaftar jam dan menit yang cocok. Jadwal yang mustahil, seperti 31 Februari, tidak menampilkan apa pun. Waktu lokal yang tidak ada karena pergantian musim panas dilewati.
Jadwal yang sering dipakai
| Ekspresi | Arti |
|---|---|
| * * * * * | Setiap menit |
| */5 * * * * | Setiap 5 menit |
| 0 * * * * | Setiap jam, tepat di awal jam |
| 0 0 * * * | Setiap hari tengah malam |
| 0 9 * * 1-5 | Hari kerja pukul 09:00 |
| 30 8 * * 1 | Setiap Senin pukul 08:30 |
| 0 0 1 * * | Tanggal 1 setiap bulan |
| 0 0 1 1 * | Setiap 1 Januari |
Pertanyaan umum
Apa arti */5 di cron?
Itu langkah. Di field menit, */5 berarti setiap menit kelima: 0, 5, 10, dan seterusnya sampai 55. Hitungan dimulai dari nilai pertama field, jadi */5 di field jam berarti jam 0, 5, 10, 15, dan 20.
Bagaimana menjalankan job setiap hari kerja pukul 9 pagi?
Gunakan 0 9 * * 1-5. Menit 0, jam 9, tanggal berapa pun, bulan apa pun, Senin sampai Jumat.
Kenapa job saya jalan di lebih banyak hari dari perkiraan?
Jika tanggal dan hari sama-sama diisi, cron berjalan di hari yang cocok dengan salah satunya. Untuk menjalankan hanya di Senin pertama, cek tanggal lewat skrip di dalam job, karena cron standar tidak bisa menyatakannya.
Cron memakai zona waktu apa?
Zona waktu mesin atau layanan yang menjalankannya, sering kali UTC pada penjadwal cloud. Gunakan tombol Lokal dan UTC untuk melihat keduanya.
Apakah mendukung enam atau tujuh field, atau simbol L dan #?
Tidak. Alat ini mencakup format standar lima field yang dipakai crontab, GitHub Actions, dan kebanyakan penjadwal Linux. Format Quartz dan AWS yang menambah detik, tahun, dan simbol seperti ? L W # tidak didukung.
Apakah ada yang dikirim ke server?
Tidak. Parsing, penjelasan, dan waktu jalan semuanya dihitung di browser Anda.