Topik ini menjelaskan cara menyiapkan ekspresi cron.
Anda dapat menggunakan ekspresi cron untuk menjadwalkan task berulang, melakukan maintenance rutin, atau menjalankan task satu kali pada waktu tertentu. Ekspresi cron adalah string yang terdiri dari enam bidang yang dipisahkan oleh spasi. Formatnya adalah X X X X X X, di mana X merupakan placeholder untuk nilai dalam suatu bidang. Untuk menentukan beberapa nilai dalam satu bidang, pisahkan dengan koma (,). Setiap bidang dapat menerima nilai tertentu atau karakter khusus.
Bidang dan nilai
Tabel berikut mencantumkan keenam bidang, rentang nilai yang diizinkan, serta karakter khusus yang didukung.
Bidang | Wajib | Rentang nilai | Karakter khusus |
Second | Ya | [0, 59] | Tidak didukung |
Minute | Ya | [0, 59] | Untuk koma, nilai harus berjarak minimal 30 menit. Untuk garis miring maju, nilai increment harus 30 atau lebih besar. |
Hour | Ya | [0, 23] | * , - / |
day-of-month | Ya | [1, 31] | * , - / ? L |
Month | Ya | [1, 12] atau [JAN, DEC] | * , - / |
day-of-week | Ya | [1, 7] atau [SUN, SAT]. Untuk format [1, 7], | * , ? |
Karakter khusus
Setiap bidang dalam ekspresi cron mendukung serangkaian karakter khusus.
Karakter khusus | Deskripsi | Contoh |
| Menentukan semua nilai dalam bidang tersebut. | Pada bidang Month, |
| Menentukan daftar nilai. | Pada bidang Minute, |
| Menentukan rentang nilai. | Pada bidang day-of-month, |
| Menentukan increment. | Pada bidang day-of-month, |
| Menunjukkan tidak ada nilai spesifik. Karakter ini hanya valid pada bidang day-of-month dan day-of-week. | Bidang day-of-month dan day-of-week saling eksklusif. Jika Anda menentukan nilai pada salah satu bidang tersebut, Anda harus menggunakan |
| Mewakili "last". Hanya didukung pada bidang day-of-month, yang berarti "hari terakhir dalam bulan". Catatan: Jangan gunakan karakter | Pada bidang day-of-month, |
Contoh
Tabel berikut mencantumkan contoh ekspresi cron.
Contoh | Deskripsi |
| Menjalankan task setiap hari pukul 10.15 pagi. |
| Menjalankan task setiap hari pukul 10.15 pagi. |
| Menjalankan task setiap hari pukul 12.00 siang (tengah hari). |
| Menjalankan task setiap hari pukul 10.00 pagi, 14.00, dan 16.00. |
| Menjalankan task pada menit ke-0 dan ke-40 setiap jam, setiap hari, dari pukul 09.00 hingga 17.59. |
| Menjalankan task setiap Wednesday pukul 12.00 siang (tengah hari). |
| Menjalankan task pada tanggal 15 setiap bulan pukul 10.15 pagi. |
| Menjalankan task pada hari terakhir setiap bulan pukul 10.15 pagi. |
| Menjalankan task pukul 14.00 dan 14.30 setiap Wednesday di bulan March. |
| Menjalankan task pukul 01.00 dini hari pada Wednesday pertama setiap bulan. |