Pembaca Ekspresi Cron
Baca ekspresi cron kolom demi kolom dan lihat waktu-waktu eksekusi berikutnya.
Eksekusi berikutnya
2026-10-09 12:30 UTC
Setiap 15 menit, antara pukul 09:00 dan 17:59, dari hari Senin sampai Jumat.
- Ekspresi
- */15 9-17 * * 1-5
- Seberapa sering
- 36 kali pada hari tugas berjalan
Kolom demi kolom
| Menit | 0, 15, 30, 45 |
|---|---|
| Jam | 9–17 |
| Tanggal | Setiap |
| Bulan | Setiap |
| Hari dalam seminggu | Sen–Jum |
Eksekusi berikutnya
- Jum 2026-10-09 12:30
- Jum 2026-10-09 12:45
- Jum 2026-10-09 13:00
- Jum 2026-10-09 13:15
- Jum 2026-10-09 13:30
- Jum 2026-10-09 13:45
Tempelkan ekspresi cron untuk melihat arti setiap kolom dan waktu-waktu berikutnya ketika ekspresi itu benar-benar berjalan. Waktu ditampilkan dalam zona waktu pilihan Anda, karena cron berjalan dalam zona waktu mesin, bukan zona waktu Anda.
Cara kerja
Kelima kolom itu adalah menit, jam, tanggal, bulan, dan hari dalam seminggu. Masing-masing menerima satu nilai, daftar, rentang, langkah, atau `*` untuk semua nilai. Nama bulan dan nama hari berfungsi sama seperti angka, dan keluarga singkatan `@daily` diperluas menjadi ekspresi yang diwakilinya.
Waktu eksekusi ditemukan dengan maju satu hari setiap kali, mencocokkan tanggal dengan kolom-kolom hari, lalu membaca jam dan menit dari daftar hasil penguraian. Pencarian mencakup empat tahun, cukup untuk menangkap hari kabisat di posisi mana pun; ekspresi yang tidak punya kecocokan sama sekali dalam rentang itu ditandai sebagai ekspresi yang tidak pernah berjalan.
Minggu adalah 0, dan 7 diterima sebagai cara kedua untuk menuliskannya: semua crontab menerima keduanya.
Contoh
| Kasus | Masukan | Hasil |
|---|---|---|
| Setiap seperempat jam, hanya pada jam kantor | */15 9-17 * * 1-5 | Every 15 minutes, between 09:00 and 17:59, from Monday to Friday. |
Pertanyaan umum
Mengapa jadwal saya dengan tanggal dan hari dalam seminggu berjalan lebih sering daripada yang saya kira?
Karena cron menggabungkan keduanya dengan “atau”, bukan “dan”. Jika keduanya dibatasi, cukup satu hari cocok dengan salah satunya: `0 0 1 * 1` berjalan pada tanggal 1 setiap bulan *dan* setiap hari Senin. Halaman ini memperingatkan kasus itu, karena sejauh ini itulah kejutan cron yang paling umum.
Zona waktu apa yang dipakai cron?
Zona waktu yang disetel pada mesin, yang di server biasanya UTC dan jarang sama dengan zona waktu Anda. Pilih zona waktu di sini agar cocok dengan mesinnya, bukan dengan Anda. Perhatikan juga bahwa pada pagi hari saat jam berganti, tugas harian bisa terlewat atau berjalan dua kali, tergantung implementasinya.
Apa yang dilakukan `0 0 30 2 *`?
Tidak ada, tidak pernah. Ekspresinya valid, tetapi Februari tidak punya tanggal tiga puluh. Alat ini mengatakannya alih-alih menampilkan daftar kosong.
Apakah detik didukung?
Tidak. Cron standar punya lima kolom dan tidak ada kolom detik. Sebagian penjadwal menambahkan kolom keenam di depan; itu sintaksis lain dan alat ini akan salah membacanya, jadi semua yang tidak terdiri atas lima kolom ditolak.
Perlu diketahui
- Hanya sintaksis crontab lima kolom. Penjadwal yang menambahkan kolom detik atau karakter nonstandar seperti `L`, `W`, atau `#` tidak didukung, dan ditolak alih-alih salah dibaca.
- Waktu eksekusi dihitung dari kalender. Apa yang dilakukan daemon cron tertentu saat pergantian jam bergantung pada implementasinya dan tidak dimodelkan di sini.