Generator Ekspresi Cron
Tulis dan baca jadwal crontab. Masukkan ekspresi cron dan lihat dengan kata-kata kapan ia berjalan, waktu jalan berikutnya, dan arti dari masing-masing kelima bidang.
Setiap menit.
Jalan berikutnya
Waktu ditampilkan dalam zona waktu komputer Anda (). Cron memakai zona waktu server, yang sering kali berbeda.
Jadwal yang sering dipakai
Pilih satu untuk memuatnya ke bidang di atas.
| * * * * * | Setiap menit |
| */5 * * * * | Setiap 5 menit |
| */15 * * * * | Setiap 15 menit |
| */30 * * * * | Setiap setengah jam |
| 0 * * * * | Setiap jam |
| 0 */2 * * * | Setiap 2 jam |
| 0 */6 * * * | Setiap 6 jam |
| 0 */12 * * * | Dua kali sehari |
| 0 0 * * * | Setiap hari tengah malam |
| 0 9 * * * | Setiap hari pukul 9 pagi |
| 0 9 * * 1-5 | Hari kerja pukul 9 pagi |
| 0 9 * * 6,0 | Sabtu dan Minggu pukul 9 |
| 0 0 * * 1 | Setiap Senin tengah malam |
| 0 18 * * 5 | Setiap Jumat pukul 6 sore |
| 0 0 1 * * | Hari pertama bulan |
| 0 0 1 1 * | Hari pertama tahun |
Arti setiap bidang
| Bidang | Nilai yang diterima |
|---|---|
| Menit | 0 – 59 |
| Jam | 0 – 23 |
| Tanggal | 1 – 31 |
| Bulan | 1 – 12, JAN – DEC |
| Hari dalam minggu | 0 – 6, SUN – SAT (0 = 7) |
Karakter khusus
| Karakter | Arti |
|---|---|
| * | nilai apa pun |
| , | memisahkan nilai dalam daftar |
| - | rentang nilai |
| / | langkah di dalam rentang |
Pintasan
| @yearly, @annually | 0 0 1 1 * |
| @monthly | 0 0 1 * * |
| @weekly | 0 0 * * 0 |
| @daily, @midnight | 0 0 * * * |
| @hourly | 0 * * * * |
| @reboot | — |
Bukan bagian dari cron POSIX, tetapi hampir semua implementasi menerimanya.
Yang sering membuat orang tersandung
- Ketika tanggal dan hari dalam minggu dua-duanya dibatasi, cron berjalan pada hari yang cocok dengan salah satunya, bukan keduanya. "* * 3 * 1" berjalan pada tanggal 3 dan setiap Senin. Perkecualiannya adalah bila salah satunya diawali tanda bintang: "* * */2 * 1" hanya berjalan pada tanggal ganjil yang juga hari Senin. Halaman manual keliru soal ini.
- Jalankan server, dan cron bersamanya, dalam UTC. Jadwal yang ditulis di zona ber-DST akan melewatkan satu jalan sekali setahun dan mengulang satu pada pergantian berikutnya.
- Cron standar tidak punya bidang untuk detik maupun tahun. Kalau butuh ketelitian itu, cron alat yang salah.
- Hindari @reboot. Ia bergantung pada cara mesin dihidupkan ulang dan layanan mana yang siap saat itu, sehingga sulit dinalar.
- Jadwal yang tidak muat dalam lima bidang bisa dipecah jadi dua baris. Untuk menjalankan sesuatu setiap 90 menit, tulis "0 */3 * * *" dan "30 1/3 * * *" berdampingan.
- Tulis perintah dengan jalur absolut. Cron berjalan dengan PATH yang sangat pendek dan nyaris tanpa variabel lingkungan yang dimiliki shell Anda.
Tanya jawab tentang ekspresi cron
Apa arti kelima bidang itu?
Urutannya: menit, jam, tanggal, bulan, dan hari dalam minggu. Bidang bertanda bintang cocok dengan nilai apa pun.
Minggu itu 0 atau 7?
Dua-duanya. Sebagian besar implementasi menerima 0 dan 7 untuk Minggu, juga nama tiga huruf dari SUN sampai SAT.
Kenapa tugas saya tidak jalan pada waktu yang saya kira?
Alasan yang biasa: server berada di zona waktu lain, aturan tanggal dengan hari dalam minggu di atas, atau perintahnya gagal karena cron tidak memuat profil shell Anda.
Apakah halaman ini mengirim ekspresi saya ke suatu tempat?
Tidak. Ekspresi dibaca dan waktu jalannya dihitung di peramban Anda; tidak ada yang diunggah.