Ekspresi cron terlihat seperti angka acak dan tanda bintang, tetapi mereka mengendalikan kapan jutaan tugas terjadwal berjalan di seluruh internet. Baik Anda menyiapkan skrip backup, menjadwalkan laporan email, atau mengkonfigurasi pipeline CI/CD, memahami cron itu penting. Tutorial ini memudahkannya menggunakan Cron Parser gratis kami.
Yang Anda butuhkan
- Ekspresi cron untuk didekode, atau jadwal yang ingin Anda nyatakan sebagai cron
- Browser web (Chrome, Firefox, Safari, atau Edge)
- Tidak perlu akun atau instalasi
Panduan langkah demi langkah
Masukkan ekspresi cron
Buka alat Cron Parser. Ketik atau tempel ekspresi cron ke dalam field input. Misalnya, coba 0 9 * * 1. Alat langsung menguraikannya dan menunjukkan artinya dalam bahasa sehari-hari.
Baca hasil yang mudah dipahami
Parser menerjemahkan ekspresi menjadi deskripsi yang jelas. Untuk 0 9 * * 1, Anda akan melihat sesuatu seperti "Pada pukul 09:00 di hari Senin." Alat juga menampilkan waktu run terjadwal berikutnya sehingga Anda dapat memverifikasi jadwal berjalan sesuai yang diharapkan.
Sesuaikan dan bereksperimen
Ubah ekspresi dan saksikan deskripsi diperbarui secara real-time. Ubah angka, ganti tanda bintang dengan nilai, atau tambahkan rentang. Loop umpan balik instan ini adalah cara tercepat untuk mempelajari sintaks cron dan membangun jadwal yang tepat sesuai kebutuhan.
Perlu diketahui Ekspresi cron biasanya memiliki lima field: menit, jam, hari dalam bulan, bulan, dan hari dalam minggu. Beberapa sistem menambahkan field keenam untuk detik, tetapi lima field adalah standar.
Memahami lima field
Ekspresi cron terdiri dari lima field yang dipisahkan spasi:
┌───────────── menit (0-59)
│ ┌───────────── jam (0-23)
│ │ ┌───────────── hari dalam bulan (1-31)
│ │ │ ┌───────────── bulan (1-12)
│ │ │ │ ┌───────────── hari dalam minggu (0-7, di mana 0 dan 7 adalah Minggu)
│ │ │ │ │
* * * * *
Tanda bintang * berarti "setiap." Angka berarti "tepat pada nilai ini." Itulah dasarnya — semua hal lain dibangun di atas ini.
Pola cron umum
Berikut pola yang paling sering Anda gunakan. Ketik salah satunya ke Cron Parser untuk melihat penjelasan dan verifikasinya:
| Ekspresi | Arti |
|---|---|
* * * * * |
Setiap menit |
0 * * * * |
Setiap jam (pada menit 0) |
0 9 * * * |
Setiap hari pukul 09:00 |
0 9 * * 1 |
Setiap Senin pukul 09:00 |
0 9 * * 1-5 |
Hari kerja pukul 09:00 |
0 0 1 * * |
Hari pertama setiap bulan pada tengah malam |
0 */6 * * * |
Setiap 6 jam |
30 8 * * 1,3,5 |
Senin, Rabu, Jumat pukul 08:30 |
0 0 * * 0 |
Setiap Minggu pada tengah malam |
*/15 * * * * |
Setiap 15 menit |
Tips Sintaks langkah */n berarti "setiap n interval." Jadi */15 di field menit berarti setiap 15 menit (pada menit 0, 15, 30, dan 45 setiap jam). Sintaks rentang 1-5 di field hari-dalam-minggu berarti Senin hingga Jumat.
Karakter khusus yang dijelaskan
| Karakter | Arti | Contoh |
|---|---|---|
* |
Setiap nilai | * * * * * = setiap menit |
, |
Beberapa nilai | 0 9,17 * * * = pukul 9 pagi dan 5 sore |
- |
Rentang nilai | 0 9 * * 1-5 = hari kerja |
/ |
Interval langkah | */10 * * * * = setiap 10 menit |
Membangun ekspresi Anda sendiri
Untuk membuat ekspresi cron dari awal, pikirkan jadwal Anda sebagai jawaban atas lima pertanyaan:
- Pada menit berapa? (0-59, atau
*untuk setiap menit) - Pada jam berapa? (0-23, atau
*untuk setiap jam) - Pada hari berapa dalam bulan? (1-31, atau
*untuk setiap hari) - Pada bulan berapa? (1-12, atau
*untuk setiap bulan) - Pada hari apa dalam minggu? (0-7, atau
*untuk setiap hari)
Misalnya, "Setiap Selasa dan Kamis pukul 14:30" menjadi: menit=30, jam=14, hari=, bulan=, hari-minggu=2,4, menghasilkan 30 14 * * 2,4.
Penting Cron menggunakan waktu 24 jam. Pukul 9 pagi adalah 9, tetapi pukul 9 malam adalah 21. Perhatikan juga bahwa zona waktu bergantung pada server yang menjalankan cron job, bukan waktu lokal Anda. Selalu konfirmasi zona waktu mana yang digunakan sistem Anda.
Pertanyaan yang sering diajukan
Apa yang terjadi jika saya mengatur hari-dalam-bulan dan hari-dalam-minggu sekaligus? Dalam cron standar, job berjalan ketika salah satu kondisi terpenuhi (ini adalah OR, bukan AND). Ini sering mengejutkan banyak orang. Jika Anda memerlukan kedua kondisi, gunakan skrip pembungkus yang memeriksa tanggal.
Bisakah saya menjadwalkan sesuatu untuk berjalan setiap 2 jam?
Ya. Gunakan 0 */2 * * * yang berjalan pada menit 0 setiap dua jam.
Apa perbedaan antara cron 5-field dan 6-field? Beberapa sistem (seperti Spring, Quartz) menambahkan field detik di awal. Cron Unix standar menggunakan lima field. Cron Parser mendukung kedua format.
Langkah selanjutnya
Sekarang Anda bisa membaca dan menulis ekspresi cron, coba bangun jadwal untuk proyek Anda. Jika Anda bekerja dengan alat developer lain, lihat Regex Tester untuk pencocokan pola atau JSON Formatter untuk bekerja dengan file konfigurasi.