Generator ekspresi cron
Buat jadwal cron lima bidang, baca dalam bahasa Inggris sederhana, dan lihat 10 waktu eksekusi berikutnya.
Ekspresi cron
Ekspresi cron
-
10 eksekusi berikutnya
| Tanggal dan waktu | Dari sekarang |
|---|
Cara kerja
Ekspresi cron menjadwalkan tugas berulang dengan lima bidang: menit, jam, hari dalam bulan, bulan, dan hari dalam minggu. Generator ini membuat ekspresi yang valid saat Anda mengedit setiap bidang, menjelaskannya dalam bahasa Inggris sederhana, dan mencantumkan waktu eksekusi sebenarnya berikutnya.
- Atur bidang
Ketik nilai, daftar, rentang, atau langkah di setiap bidang, atau mulai dari prasetel.
- Baca penjelasan
Kalimat bahasa Inggris sederhana dan ekspresi yang disusun diperbarui saat Anda mengetik.
- Periksa waktu eksekusi berikutnya
Tabel di bawah ini menampilkan kapan jadwal akan dijalankan mulai dari saat ini.
Rentang dan sintaksis bidang
| Bidang | Nilai yang diizinkan | Contoh |
|---|---|---|
| Menit | 0 hingga 59 | */15 berarti setiap 15 menit |
| Jam | 0 hingga 23 | 9-17 berarti pukul 9.00 hingga 17.00 |
| Hari dalam bulan | 1 hingga 31 | 1,15 berarti tanggal 1 dan 15 |
| Bulan | 1 hingga 12 | 6-8 berarti Juni hingga Agustus |
| Hari dalam seminggu | 0 hingga 6, Minggu adalah 0 | 1-5 berarti Senin hingga Jumat |
Membaca ekspresi cron
Setiap ekspresi cron memiliki lima bidang dengan urutan tetap: menit, jam, hari dalam bulan, bulan, dan hari dalam minggu. Tanda bintang berarti semua nilai, koma memisahkan daftar, tanda hubung menandai rentang, dan garis miring menandai langkah, sehingga */15 pada bidang menit berarti setiap 15 menit.
Hal yang perlu diperhatikan tentang hari dalam bulan dan hari dalam minggu
Jika bidang hari dalam bulan dan hari dalam minggu sama-sama dibatasi, sebagian besar implementasi cron, termasuk generator ini, akan menjalankan tugas jika salah satu kondisi terpenuhi, bukan hanya saat keduanya cocok. Misalnya, 0 0 1 * 1 berjalan pada tengah malam di tanggal 1 setiap bulan dan setiap hari Senin, yang berarti lebih sering daripada yang diperkirakan banyak orang.
Yang tidak dicakup oleh generator ini
Alat ini menerapkan sintaksis cron Unix standar lima bidang. Alat ini tidak menambahkan bidang detik yang digunakan oleh Quartz Scheduler, pintasan @yearly atau @weekly, maupun format cron AWS EventBridge enam bidang. Semua proses parsing dan perhitungan waktu eksekusi berikutnya dilakukan di peramban Anda menggunakan jam lokal, dan tidak ada data yang dikirim ke server.
Zona waktu
Waktu eksekusi berikutnya menggunakan zona waktu dan jam lokal perangkat Anda. Jika server yang menjalankan tugas cron Anda diatur ke zona waktu yang berbeda, waktu eksekusi sebenarnya akan berbeda dari yang ditampilkan halaman ini.
Pertanyaan yang sering diajukan
Bagaimana cara membaca ekspresi cron seperti 0 9 * * 1-5?
Ekspresi cron standar memiliki lima bidang secara berurutan: menit, jam, hari dalam bulan, bulan, dan hari dalam minggu. Ekspresi 0 9 * * 1-5 berarti pada menit ke-0, jam ke-9, setiap hari dalam bulan, setiap bulan, hanya pada hari kerja Senin hingga Jumat: pukul 09.00 pada hari kerja. Generator ini menampilkan penjelasan sederhana yang sama saat Anda mengedit setiap bidang.
Bagaimana cara menjadwalkan tugas agar berjalan setiap 5 menit?
Gunakan ekspresi */5 * * * *. Tanda */5 pada bidang menit berarti setiap 5 menit menggunakan sintaks langkah. Klik preset Setiap 5 menit untuk memuatnya secara otomatis, lalu periksa tabel 10 eksekusi berikutnya untuk mengonfirmasi jadwal sebelum Anda menerapkannya.
Apa perbedaan antara bidang hari dalam bulan dan hari dalam minggu?
Hari dalam bulan menargetkan tanggal kalender tertentu, seperti tanggal 1 atau 15. Hari dalam minggu menargetkan hari kerja, di mana 0 adalah Minggu hingga 6 adalah Sabtu. Ketika kedua bidang diatur ke nilai selain tanda bintang, sebagian besar implementasi cron menjalankan tugas ketika salah satu kondisi terpenuhi, bukan hanya ketika keduanya cocok, yang merupakan penyebab umum eksekusi tambahan yang tidak terduga.
Apakah generator ini mendukung detik atau format cron AWS EventBridge?
Alat ini menerapkan sintaksis cron Unix standar lima bidang, dari menit hingga hari dalam seminggu. Alat ini tidak mendukung bidang detik di awal yang digunakan oleh Quartz Scheduler, pintasan @yearly atau @weekly, maupun format cron AWS EventBridge enam bidang. Silakan periksa dokumentasi penjadwal Anda jika memerlukan presisi tingkat detik.
Apakah ekspresi cron saya dikirim ke server?
Tidak. Semua penguraian dan perhitungan waktu eksekusi berikutnya dilakukan di peramban Anda dengan JavaScript, dan halaman tetap berfungsi secara luring setelah dimuat. Waktu eksekusi berikutnya menggunakan jam lokal dan zona waktu perangkat Anda, sehingga mungkin berbeda dari server yang diatur ke zona waktu lain.