Lima kolom
Ekspresi cron terdiri dari lima kolom yang dipisahkan spasi, yang memberi tahu penjadwal kapan sebuah tugas dijalankan. Berurutan dari kiri ke kanan:
| Menit | 0-59 |
| Jam | 0-23 |
| Tanggal | 1-31 |
| Bulan | 1-12 |
| Hari dalam minggu | 0-6 (Minggu = 0) |
Tugas berjalan saat waktu sekarang cocok dengan setiap kolom.
Karakter khusus
*nilai apa pun.,sebuah daftar:1,15berarti tanggal 1 dan 15.-sebuah rentang:1-5di kolom terakhir berarti Senin sampai Jumat./sebuah langkah:*/10di kolom menit berarti setiap 10 menit.
Jadwal yang umum
*/5 * * * * | Setiap 5 menit |
0 * * * * | Setiap awal jam |
0 0 * * * | Setiap hari pukul 00.00 |
30 8 * * 1-5 | Hari kerja pukul 08.30 |
0 0 1 * * | Pukul 00.00 setiap tanggal 1 |
0 3 * * 0 | Setiap Minggu pukul 03.00 |
Tempel ekspresi apa pun di Jelaskan ekspresi cron untuk membacanya dalam kata-kata dan melihat eksekusi berikutnya.
Jebakan yang umum
- Zona waktu: cron memakai jam server, yang sering diatur ke UTC.
- Tanggal dan hari dalam minggu bersamaan: jika keduanya diisi, tugas berjalan saat salah satunya cocok, bukan keduanya.
- Detik: cron standar tidak punya kolom detik. Sebagian sistem seperti Quartz dan Spring menambahkannya di awal, sehingga ada enam kolom.
Ekspresi yang tidak bekerja seperti kelihatannya
| Ekspresi | Maksudnya | Yang benar-benar terjadi |
|---|---|---|
0 9 1-7 * 1 | Pukul 09.00 Senin pertama | Pukul 09.00 setiap tanggal 1 sampai 7, dan setiap Senin |
*/15 9-17 * * 1-5 | Setiap 15 menit, pukul 9 sampai 17 | 09.00 sampai 17.45 di hari kerja, termasuk jam 17 |
0 0 31 * * | Hari terakhir setiap bulan | Hanya di tujuh bulan yang punya 31 hari |
0 0 29 2 * | Setahun sekali | Hanya di tahun kabisat |
Untuk Senin pertama, jalankan pada tanggal 1 sampai 7 dan periksa hari di dalam skrip.
Singkatan
Banyak versi cron menerima nama singkat: @hourly, @daily, @weekly, @monthly, @yearly, dan @reboot, yang berjalan sekali saat mesin menyala.
Waktu musim panas
Indonesia tidak memakai waktu musim panas, tetapi server di negara yang memakainya bisa melewatkan tugas antara pukul 01.00 dan 03.00 saat jam dimajukan, atau menjalankannya dua kali saat jam dimundurkan, tergantung versi cron. Jadwalkan tugas penting di luar jam itu, atau jalankan server dalam UTC.