Generator Ekspresi Cron Online
Buat dan validasi ekspresi cron lima bidang dengan contoh nyata. Isi menit, jam, hari, bulan, minggu. Cepat dan akurat. Pemrosesan dilakukan secara lokal di…
Mulai menggunakan
Memahami Ekspresi Cron dengan Contoh Nyata
Ekspresi cron standar memiliki lima bidang: menit, jam, hari dalam bulan, bulan, dan hari dalam minggu. Misalnya, ekspresi 0 9 * * 1-5 berarti: pada menit 0, jam 9, setiap hari dalam bulan (*), setiap bulan (*), dan hari Senin sampai Jumat (1-5). Alat ini membantu Anda memvisualisasikan setiap bidang dan memastikan sintaks yang benar.
Langkah Praktis Menggunakan Generator
- Tentukan jadwal yang diinginkan, misalnya "setiap hari kerja pukul 09:00".
- Isi bidang menit dengan 0, jam dengan 9, hari dalam bulan dengan *, bulan dengan *, dan hari dalam minggu dengan 1-5.
- Lihat ekspresi lengkap yang muncul:
0 9 * * 1-5. - Periksa deskripsi yang dihasilkan: alat akan menjelaskan bahwa eksekusi terjadi ketika semua bidang cocok, tanpa menghitung kalender atau perkiraan waktu berikutnya.
Fitur Validasi dan Batasan
Generator menerima format standar tetapi menolak beberapa variasi. Anda tidak dapat menggunakan bidang detik, nama bulan (seperti JAN) atau nama hari (seperti MON), makro seperti @daily, atau token khusus seperti L, W, #, atau ?. Rentang nilai harus sesuai dengan spesifikasi cron standar. Perhatikan bahwa interpretasi hari dalam bulan dan hari dalam minggu dapat berbeda antar sistem cron; misalnya, beberapa sistem menggunakan logika OR, yang lain AND. Selalu uji ekspresi di lingkungan target Anda.
Contoh Kerja: Jadwal Backup Harian
Misalkan Anda ingin menjalankan backup setiap hari kerja pukul 02:30. Isi: menit=30, jam=2, hari=*, bulan=*, minggu=1-5. Ekspresi yang dihasilkan: 30 2 * * 1-5. Deskripsi akan menunjukkan bahwa eksekusi terjadi pada menit 30, jam 2, setiap hari dalam bulan, setiap bulan, dan Senin-Jumat. Ini adalah contoh yang valid dan dapat langsung digunakan di sistem cron standar.
Praktik Terbaik dan Checklist
- Periksa rentang nilai: pastikan menit 0-59, jam 0-23, hari 1-31, bulan 1-12, minggu 0-7.
- Gunakan wildcard (*) untuk mencocokkan semua nilai pada bidang tersebut.
- Untuk beberapa nilai, gunakan daftar koma, misalnya
1,15,30. - Untuk rentang, gunakan tanda hubung, misalnya
1-5. - Untuk langkah, gunakan garis miring, misalnya
*/15untuk setiap 15 menit. - Hindari token khusus yang tidak standar seperti L, W, #, ?.
- Selalu uji ekspresi di sistem cron target Anda karena perilaku dapat berbeda.
FAQ
1. Apakah generator mendukung ekspresi dengan enam bidang (termasuk detik)?
Tidak. Alat ini hanya mendukung lima bidang standar cron. Bidang detik tidak diterima dan akan menyebabkan validasi gagal.
2. Bagaimana cara mengekspresikan "setiap 15 menit"?
Anda dapat menggunakan langkah pada bidang menit: */15 pada bidang menit, dan biarkan bidang lain dengan wildcard. Contoh: */15 * * * * berarti setiap 15 menit setiap jam, setiap hari.
3. Mengapa deskripsi tidak menunjukkan waktu eksekusi berikutnya?
Alat ini hanya memberikan ringkasan bidang dan menjelaskan kondisi kecocokan. Ini bukan kalkulator kalender atau prediktor jadwal berikutnya. Untuk mengetahui waktu berikutnya, Anda perlu menggunakan alat atau perintah cron lain di sistem Anda.
Pemrosesan dilakukan secara lokal di browser Anda.