Generator Crontab
- Detik
- Menit
- Jam
- Hari
- Bulan
- Minggu
| Nilai yang Mungkin: 0 ... 59 (Opsional) |
| * | Untuk setiap nilai bidang |
|---|---|
| X,Y | Di X dan Y |
| X-Y | Dari X ke Y |
| */X | Setiap X |
| Y/X | Setiap X, mulai dari Y |
Generator Ekspresi Cron dengan 5 atau 6 Bidang
Alat pengeditan ekspresi Crontab kami menyederhanakan pembuatan dan pemahaman ekspresi CRON. Dengan alat ini, Anda dapat dengan mudah menghasilkan ekspresi Crontab dengan 5 atau 6 bidang dan juga memvisualisasikan tanggal terjadwal berdasarkan ekspresi yang dihasilkan.Kemudahan Pengeditan Ekspresi CRON
Untuk membuat pengeditan ekspresi Crontab menjadi mudah dan intuitif, alat kami menyediakan informasi spesifik tentang setiap bidang, mengurangi kebutuhan untuk menghafal arti dan nilai yang diizinkan. Setelah memasukkan ekspresi CRON yang valid, alat akan secara otomatis mendeskripsikannya, sehingga mudah dipahami bagaimana tugas akan dijadwalkan berdasarkan ekspresi tersebut.Contoh Penggunaan
Misalnya, dengan memasukkan ekspresi '* * * * *', alat akan mendeskripsikan artinya, yaitu 'Setiap menit'. Dengan cara ini, Anda dapat memastikan apakah ekspresi yang dimasukkan sesuai dengan rencana penjadwalan Anda.Hasil Tanggal Terjadwal
Untuk setiap ekspresi CRON yang dimasukkan, alat akan menampilkan beberapa tanggal terjadwal yang dihasilkan. Tanggal-tanggal ini dihitung dari tanggal dan waktu saat ini, tetapi Anda dapat mengubah tanggal dan waktu referensi ini. Selain itu, Anda dapat meminta alat untuk menampilkan lebih banyak tanggal berikutnya di luar yang sudah ditampilkan. Untuk melakukan ini, cukup klik tombol 'Tambah lebih banyak hasil' agar alat menampilkan tanggal sekuensial tambahan.Apa itu Ekspresi CRON?
Ekspresi CRON adalah urutan bidang yang dipisahkan oleh spasi yang menentukan interval waktu di mana sebuah perintah atau skrip harus dijalankan. Ekspresi ini digunakan untuk mengotomatiskan tugas yang perlu dilakukan secara berkala dan pada waktu tertentu. Alat kami mendukung pembuatan ekspresi CRON yang terdiri dari lima atau enam bidang, masing-masing mewakili satuan waktu tertentu, sebagai berikut:- ✓ Detik (0-59): Menentukan detik saat tugas akan dijalankan.
- ✓ Menit (0-59): Menentukan menit saat tugas akan dijalankan.
- ✓ Jam (0-23): Menentukan jam dalam sehari saat tugas akan dijalankan.
- ✓ Hari dalam sebulan (1-31): Menentukan hari dalam sebulan saat tugas akan dijalankan.
- ✓ Bulan (1-12 atau JAN-DEC): Menentukan bulan saat tugas akan dijalankan.
- ✓ Hari dalam seminggu (0-7 atau SUN-SAT): Menentukan hari dalam seminggu saat tugas akan dijalankan (0 dan 7 mewakili Minggu).
Contoh Ekspresi CRON
Berikut adalah beberapa contoh ekspresi CRON dan artinya:- ✓ * * * * *: Berdasarkan ekspresi ini, sebuah tugas akan dijalankan setiap menit.
- ✓ 0 0 * * *: Ekspresi ini menjalankan tugas pada tengah malam setiap hari.
- ✓ 0 12 * * MON-FRI: Ekspresi ini menjalankan tugas pada tengah hari dari Senin hingga Jumat.
- ✓ 0 0 1 * *: Dengan ekspresi ini, tugas akan dijalankan pada tengah malam di hari pertama setiap bulan.
Karakter Khusus
Pahami arti karakter khusus yang dapat digunakan dalam ekspresi CRON:- ✓ Tanda bintang (*): Mewakili semua nilai yang mungkin untuk bidang tersebut. Misalnya, tanda bintang di bidang menit berarti 'setiap menit'.
- ✓ Koma (,): Memungkinkan Anda mencantumkan beberapa nilai. Misalnya, 1,15 di bidang jam berarti 'pukul 1 pagi dan pukul 3 sore'.
- ✓ Tanda hubung (-): Mendefinisikan rentang nilai. Misalnya, 1-5 di bidang hari dalam seminggu berarti 'Senin hingga Jumat'.
- ✓ Garis miring (/): Mendefinisikan kenaikan. Misalnya, */2 di bidang menit berarti 'setiap 2 menit'.
Edit ekspresi Crontab dengan mudah dan intuitif dengan bantuan terperinci untuk setiap bidang dan deskripsi lengkap ekspresi yang dihasilkan, visualisasikan tanggal terjadwal dari tanggal referensi mana pun, dan sederhanakan tugas penjadwalan Anda dengan ekspresi CRON yang tepat dan terdefinisi dengan baik menggunakan alat ini.
Cara Kerjanya
- Ketik atau tempel ekspresi CRON apa pun di kolom input — alat langsung memvalidasinya saat Anda mengetik
- Alat menerjemahkan ekspresi ke dalam bahasa sehari-hari sehingga Anda dapat memastikan artinya tanpa menghafal sintaks
- Beralih ke tab Hasil untuk melihat pratinjau tanggal eksekusi terjadwal berikutnya mulai dari tanggal referensi mana pun
- Klik 'Tambah lebih banyak hasil' untuk memuat tanggal masa depan tambahan dan memverifikasi perilaku penjadwalan jangka panjang
Contoh Nyata Ekspresi Cron
Skenario penjadwalan umum dan ekspresi CRON yang tepat untuk menjalankannya
- 0 2 * * * — Pencadangan basis data harian pukul 2 dini hari
- */15 * * * * — Pemeriksaan kesehatan setiap 15 menit
- 0 9 * * MON — Email laporan mingguan setiap Senin pukul 9 pagi
- 0 0 1 1 * — Pekerjaan pengarsipan tahunan yang berjalan pada 1 Januari tengah malam
- 0 18 * * FRI — Ringkasan akhir pekan setiap Jumat pukul 6 sore
Kasus Tepi dan Pola Lanjutan
Skenario penjadwalan yang rumit yang hampir tidak pernah dijelaskan oleh alat lain
- 0,30 * * * * — Berjalan pada menit ke-0 dan ke-30 setiap jam, yaitu dua kali per jam
- 30 0 2 * * * — Ekspresi 6 bidang: berjalan tepat pukul 02:00:30 (presisi detik)
- 0 8-18 * * 1-5 — Berjalan setiap jam dari pukul 8 pagi hingga 6 sore, hanya Senin hingga Jumat
Pertanyaan yang Sering Diajukan
Apa itu ekspresi crontab?
Ekspresi crontab adalah string dari 5 atau 6 bidang yang dipisahkan spasi yang mendefinisikan kapan tugas terjadwal (cron job) harus dijalankan pada sistem Unix. Setiap bidang mewakili satuan waktu: menit, jam, hari dalam sebulan, bulan, dan hari dalam seminggu — dengan bidang detik opsional di awal.
Apa perbedaan antara ekspresi cron 5 bidang dan 6 bidang?
Ekspresi 5 bidang dimulai dari level menit (menit jam hari bulan hari-seminggu), sedangkan ekspresi 6 bidang menambahkan bidang detik di awal (detik menit jam hari bulan hari-seminggu). Cron 6 bidang digunakan oleh penjadwal seperti Quartz (Java) dan beberapa task runner modern.
Bagaimana cara menjalankan tugas setiap 5 menit?
Gunakan ekspresi */5 * * * * yang berarti 'setiap 5 menit'. Sintaks */5 berarti 'setiap langkah 5 mulai dari 0', sehingga tugas berjalan pada menit 0, 5, 10, 15, dan seterusnya.
Apa arti */2 dalam ekspresi cron?
Notasi */2 berarti 'setiap 2 unit'. Di bidang menit artinya setiap 2 menit (0, 2, 4, …). Di bidang jam artinya setiap 2 jam (0, 2, 4, …). Garis miring / mendefinisikan nilai langkah pada seluruh rentang.
Bisakah saya menggunakan nama bulan dan hari dalam seminggu daripada angka?
Ya. Anda dapat menulis JAN hingga DEC untuk bulan dan SUN hingga SAT (atau MON-FRI) untuk hari dalam seminggu. Nama tidak peka huruf besar-kecil di sebagian besar sistem. Misalnya, 0 9 * * MON-FRI berjalan pukul 9 pagi setiap hari kerja.
Apakah ada cara untuk melihat kapan cron job saya akan berjalan?
Ya — beralih ke tab Hasil di alat ini. Alat menghitung dan mencantumkan tanggal eksekusi berikutnya berdasarkan ekspresi dan tanggal mulai referensi Anda. Anda juga dapat mengubah tanggal referensi untuk mensimulasikan penjadwalan dari titik waktu mana pun.