Generator cron: buat dan jelaskan ekspresi cron
Generator cron ini menyusun ekspresi dari templat dan kolom serta menjelaskan setiap ekspresi dalam bahasa yang mudah. Alat ini juga menampilkan waktu eksekusi berikutnya, sehingga sebelum digunakan Anda tahu kapan tugas benar-benar berjalan. Didukung: cron Unix (5 kolom), Spring (6 kolom dengan detik), dan Quartz (dengan tahun).
Sumber: The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel. Diperbarui: .
Cara menghitung
Ekspresi cron menentukan kapan tugas terjadwal berjalan – di crontab, CronJob Kubernetes, GitHub Actions, Spring, atau Quartz. Ekspresi terdiri dari kolom yang dipisah spasi. Alat ini menyusun ekspresi, menjelaskannya dalam bahasa mudah, dan menampilkan eksekusi berikutnya.
Cara membuat ekspresi cron
- Pilih dialek: cron Unix punya 5 kolom; Spring dan Quartz menambah detik (dan Quartz opsional tahun).
- Klik templat atau isi kolom satu per satu. Ekspresi di atas ikut berubah otomatis; ekspresi yang ditempel juga mengisi kolom.
- Di “Arti” Anda melihat ekspresi dalam bahasa mudah, dan di bawahnya eksekusi berikutnya dalam UTC atau waktu perangkat Anda.
Struktur dan penulisan
- Kolom cron Unix:
menit jam tanggal bulan hari-minggu(menit 0–59, jam 0–23, tanggal 1–31, bulan 1–12, hari dalam minggu 0–7 dengan 0 dan 7 sebagai Minggu). *berarti “semua”,1,15daftar,9-17rentang,*/5“setiap 5”,10/15“mulai 10 setiap 15”. Bulan dan hari boleh ditulis sebagai nama (JAN,MON).- Pintasan seperti
@daily,@hourly,@weeklydikenali di Unix dan Spring.
Perbedaan antar dialek
- Detik: Spring dan Quartz menaruh detik sebagai kolom pertama –
0 30 2 * * *sebagai ganti30 2 * * *. - Tanggal dan hari dalam minggu: di cron klasik cukup salah satu (ATAU) bila keduanya dibatasi (POSIX). Di Spring keduanya harus cocok (DAN). Quartz mensyaratkan
?di salah satu kolom. - Nomor hari: Unix dan Spring menghitung Minggu = 0 (atau 7); Quartz menghitung Minggu = 1 sampai Sabtu = 7. Saat dialek diganti, alat ini mengonversi ekspresi.
Batasan
- Karakter khusus
L,W, dan#(hari terakhir, hari kerja terdekat, hari ke-n dalam minggu) ada di Spring/Quartz; dikenali tetapi tidak dihitung di sini. - Zona waktu adalah UTC atau waktu lokal perangkat ini. Layanan cron dengan zona waktu atau aturan waktu musim panas sendiri dapat memperlakukan eksekusi di hari pergantian secara berbeda.
- Waktu yang ditampilkan adalah jadwal menurut ekspresi; apakah tugas benar-benar mulai ditentukan oleh sistem yang menjalankannya.
Pertanyaan umum
Apa arti ekspresi cron seperti 30 2 * * *?
Lima kolomnya adalah menit, jam, tanggal, bulan, dan hari dalam minggu. “30 2 * * *” berarti: setiap hari pukul 02:30. Tanda bintang berarti “semua nilai”.
Bagaimana menjalankan cron job setiap 5 menit?
Dengan */5 * * * *: pada kolom menit, */5 berarti “setiap 5 menit” (menit 0, 5, 10 …). Templat “Setiap 5 menit” mengisinya untuk Anda.
Apa beda cron Unix, Spring, dan Quartz?
Cron Unix punya 5 kolom. Spring dan Quartz punya kolom detik di depan, dan Quartz tahun opsional di belakang. Penomoran hari dalam minggu juga berbeda (Quartz: Minggu = 1) dan perlakuan tanggal serta hari dalam minggu berbeda.
Apa arti tanda tanya pada ekspresi cron?
Tanda tanya ada di Spring dan Quartz untuk tanggal dan hari dalam minggu dan berarti “tanpa nilai tertentu”. Di Quartz salah satu dari dua kolom harus ?, karena keduanya tidak bisa ditetapkan sekaligus.
Apa nomor hari dalam minggu di cron?
Di cron Unix dan Spring: Minggu = 0 (juga 7), Senin = 1 sampai Sabtu = 6. Di Quartz: Minggu = 1 sampai Sabtu = 7. Nama seperti MON–FRI berfungsi di ketiga dialek.
Apakah ekspresi cron saya dikirim ke suatu tempat?
Tidak. Ekspresi, penjelasan, dan perhitungan eksekusi berikutnya semuanya berjalan di browser Anda.
Sumber dan dasar hukum
- The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel
- Spring Framework – CronExpression (6 Felder, ?, L, W, #, Makros)
- Quartz Scheduler – CronTrigger Tutorial (Felder, Wochentag 1–7, ? bei Tag/Wochentag, Jahr)
Diperbarui:
Alat terkait
- Unix timestamp converter: timestamp ke tanggalKonversi Unix timestamp ke tanggal dan sebaliknya. Detik, milidetik, mikro- dan nanodetik dikenali otomatis; UTC, WIB/waktu lokal, ISO 8601 dan lainnya.
- Regex TesterRegex tester online untuk JavaScript: kecocokan disorot langsung, grup tangkapan dalam tabel, dan setiap bagian pola dijelaskan. Gratis, tanpa unggah.
- Kalkulator perbedaan waktu dan perencana rapatHitung perbedaan waktu antarkota dan cari jam rapat bersama: pilih kota, tanggal, dan jam kerja, lalu lihat waktu setempat tiap kota, termasuk WIB, WITA, WIT.
- JSON formatter, validator, dan minifyJSON formatter online: validasi JSON sesuai RFC 8259, lihat error lengkap dengan baris, kolom, dan penjelasannya. Rapikan, minify, urutkan key – di browser.
- Redirect htaccess (301, HTTPS, www)Pembuat redirect .htaccess: 301, paksa HTTPS, www, pindah domain, dan lainnya. Dengan uji untuk sebuah URL dan padanan Nginx, lokal di browser Anda.
- Timer onlineTimer online gratis dengan bunyi alarm: masukkan waktu atau pilih 1, 5, 10, atau 15 menit sekali ketuk. Sisa waktu tampil di tab. Tanpa daftar, tanpa aplikasi.