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.

Menit
Jam
Tanggal
Bulan
Hari

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-5Hari kerja pukul 9 pagi
0 9 * * 6,0Sabtu dan Minggu pukul 9
0 0 * * 1Setiap Senin tengah malam
0 18 * * 5Setiap Jumat pukul 6 sore
0 0 1 * *Hari pertama bulan
0 0 1 1 *Hari pertama tahun

Arti setiap bidang


BidangNilai yang diterima
Menit0 – 59
Jam0 – 23
Tanggal1 – 31
Bulan1 – 12, JAN – DEC
Hari dalam minggu0 – 6, SUN – SAT (0 = 7)

Karakter khusus


KarakterArti
*nilai apa pun
,memisahkan nilai dalam daftar
-rentang nilai
/langkah di dalam rentang

Pintasan


@yearly, @annually0 0 1 1 *
@monthly0 0 1 * *
@weekly0 0 * * 0
@daily, @midnight0 0 * * *
@hourly0 * * * *
@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.

Wikipedia — Cron
Wikipedia — Crontab
Wikipedia — Daemon