Generator Crontab
Generator crontab online dengan validasi waktu nyata. Buat ekspresi cron 5 atau 6 bidang, lihat terjemahan dalam bahasa alami, dan pratinjau eksekusi terjadwal berikutnya.
Tentang alat ini
Editor interaktif untuk menulis dan memvalidasi ekspresi crontab. Saat Anda mengetik, alat ini menerjemahkan ekspresi ke dalam bahasa alami dan menghitung tanggal eksekusi berikutnya dari tanggal referensi yang dapat dikonfigurasi. Mendukung dua format paling umum: 5 bidang (standar Unix/Linux) dan 6 bidang dengan presisi detik (Quartz, Spring Scheduler).
Struktur ekspresi cron
Contoh ekspresi cron yang umum
Skenario penjadwalan yang sering digunakan dan ekspresi setaranya
- * * * * *Berjalan setiap menit
- 0 0 * * *Berjalan setiap hari pada tengah malam
- 0 12 * * MON-FRIPada tengah hari, Senin sampai Jumat
- 0 0 1 * *Pada tengah malam di hari pertama setiap bulan
Karakter khusus
Arti simbol yang digunakan dalam bidang ekspresi
- *
- Mewakili nilai apa pun untuk bidang. Pada menit, setara dengan 'setiap menit'
- X,Y
- Mendaftar nilai tertentu. Pada jam, '1,15' berarti pukul 1 dan pukul 15
- X-Y
- Mendefinisikan rentang. Pada hari dalam minggu, '1-5' setara dengan Senin sampai Jumat
- */X
- Mendefinisikan langkah. Pada menit, '*/2' berjalan setiap 2 menit
Cara menggunakan
Ketik ekspresi
Tempel atau ketik ekspresi cron apa pun di bidang utama. Validasi terjadi secara waktu nyata, menunjukkan apakah sintaksis sudah benar saat Anda mengetik.
Baca terjemahannya
Tepat di bawah bidang, alat ini menampilkan ekspresi dalam bahasa alami — berguna untuk mengonfirmasi makna tanpa perlu menghafal sintaksisnya.
Pratinjau eksekusi berikutnya
Di tab Hasil, lihat tanggal-tanggal berikutnya saat tugas akan dijalankan, dimulai dari tanggal referensi yang dapat dikonfigurasi.
Muat lebih banyak tanggal
Gunakan tombol 'Muat lebih banyak' untuk memperluas daftar dan memvalidasi perilaku penjadwalan dalam jangka waktu yang lebih panjang.
Contoh kasus nyata
Skenario penjadwalan yang sering digunakan dan ekspresi cron setaranya
- •0 2 * * * — Pencadangan basis data harian pada pukul 02.00
- •*/15 * * * * — Pemeriksaan status setiap 15 menit
- •0 9 * * MON — Pengiriman laporan mingguan setiap Senin pukul 09.00
- •0 0 1 1 * — Tugas pengarsipan tahunan, 1 Januari pada tengah malam
- •0 18 * * FRI — Ringkasan mingguan setiap Jumat pukul 18.00
Kasus khusus dan pola lanjutan
Pola yang kurang jelas dan sering menimbulkan pertanyaan
- •0,30 * * * * — Berjalan pada menit ke-0 dan ke-30 setiap jam (dua kali per jam)
- •30 0 2 * * * — Format 6 bidang: dipicu tepat pada 02:00:30, dengan presisi detik
- •0 8-18 * * 1-5 — Setiap jam penuh dari pukul 08.00 sampai 18.00, hanya pada hari kerja
Pertanyaan dan Jawaban
Ekspresi crontab adalah rangkaian 5 atau 6 bidang yang dipisahkan oleh spasi dan menentukan kapan tugas terjadwal (cron job) harus dijalankan pada sistem Unix. Setiap bidang mewakili unit waktu: menit, jam, hari dalam bulan, bulan, dan hari dalam minggu — dengan bidang detik tambahan yang opsional di awal.
Format 5 bidang (menit, jam, hari, bulan, hari dalam minggu) adalah standar historis cron Unix. Format 6 bidang menambahkan bidang detik di awal, memberikan presisi yang lebih tinggi. Format ini digunakan oleh penjadwal seperti Quartz (Java), Spring Scheduler, dan beberapa implementasi modern.
Gunakan ekspresi */5 * * * *. Notasi */5 pada bidang menit berarti 'setiap kelipatan 5, dimulai dari 0' — tugas akan dipicu pada menit 0, 5, 10, 15, dan seterusnya, di setiap jam.
Notasi */N berarti 'setiap N unit dalam rentang bidang'. Pada bidang menit, */2 dipicu setiap 2 menit. Pada bidang jam, */6 dipicu setiap 6 jam. Garis miring mendefinisikan langkah (step) pada seluruh rentang yang diizinkan oleh bidang.
Bisa. Bidang bulan menerima JAN sampai DEC dan bidang hari dalam minggu menerima SUN sampai SAT. Pada sebagian besar implementasi, nama tidak membedakan huruf besar dan kecil. Misalnya, 0 9 * * MON-FRI setara dengan 0 9 * * 1-5 dan dipicu pukul 09.00 pada hari kerja.
Bisa. Di tab Hasil pada alat ini, Anda dapat melihat tanggal eksekusi berikutnya yang dihitung dari tanggal referensi. Mengubah tanggal tersebut memungkinkan Anda menyimulasikan perilaku penjadwalan pada titik waktu yang berbeda — berguna untuk memvalidasi penjadwalan sebelum diterapkan ke produksi.