Poin penting
- 01Penjelasan bahasa Inggris biasa memudahkan untuk mengonfirmasi apa yang sebenarnya akan dilakukan pekerjaan cron sebelum Anda menguranginya.
- 025 waktu jalankan UTC berikutnya tercantum dalam format ISO-8601 untuk validasi yang aman zona waktu.
- 03Mendukung rentang (1-5), daftar (1,3,5), dan langkah (*/15) mengikuti aturan cron Vixie standar.
- 04Semuanya berjalan di browser Anda — tidak ada backend, tidak ada akun, tidak ada permintaan jaringan.
Mengapa Ekspresi Cron Mudah Salah
Sintaks cron kompak menurut desain, tetapi kekompakan itu membuatnya sangat mudah untuk menjadwalkan pekerjaan pada waktu yang salah. Backup tengah malam yang diluncurkan pada siang hari di UTC, ekspresi langkah yang melewatkan waktu yang diharapkan, atau nilai hari-minggu yang mati satu — bug ini sulit ditangkap sampai pekerjaan diam-diam tidak berjalan. Membaca 0 */6 * * 1-5 dengan keras tidak memberitahu Anda banyak kecuali Anda tahu urutan bidang dengan hati.
Pembangun cron Handytool mengatasi ini dengan menerjemahkan ekspresi valid apa pun ke dalam kalimat yang benar-benar bisa Anda baca, kemudian menunjukkan lima waktu berikutnya dalam UTC saat akan diluncurkan. Tangkap kesalahannya sebelum mencapai produksi, bukan setelah tugas yang dijadwalkan gagal pada pagi hari Senin.
Cara Membangun dan Memvalidasi Ekspresi Cron
- 01
Mulai dengan preset atau ketik milik Anda sendiri
Preset seperti Setiap menit, Setiap jam, Setiap hari pada tengah malam, dan Setiap minggu pada Senin memberi Anda titik awal yang benar. Beralih ke masukan manual untuk jadwal khusus.
- 02
Masukkan 5 bidang Anda
Ketik ekspresi dalam urutan menit jam hari-bulan bulan hari-minggu. Pembangun memvalidasi batas setiap bidang saat Anda mengetik.
- 03
Baca deskripsi bahasa Inggris biasa
Penjelasan diperbarui secara langsung. Konfirmasikan kalimat cocok dengan niat Anda — misalnya 'pada :00 setiap jam ke-6, Senin hingga Jumat'.
- 04
Periksa 5 waktu jalankan berikutnya
Waktu api yang akan datang tercantum dalam UTC ISO-8601. Gunakan mereka untuk memverifikasi kasus tepi seperti batas akhir bulan atau offset zona waktu.
Referensi Cepat Sintaks Cron
Semua lima bidang mengikuti aturan ini:
- 01Asterisk (*) berarti setiap nilai yang valid dalam bidang
- 02Garis miring (*/N) langkah melalui kisaran dalam kenaikan N
- 03Dash (A-B) cocok dengan setiap nilai dari A ke B inklusif
- 04Koma (A,B,C) cocok dengan daftar nilai tertentu
- 05Rentang bidang: menit 0-59, jam 0-23, hari 1-31, bulan 1-12, hari kerja 0-6 (Minggu=0)
Tidak Ada Install, Tidak Ada Server
Pembangun cron menguraikan ekspresi dan menghitung waktu jalankan berikutnya sepenuhnya di browser Anda menggunakan JavaScript. Tidak ada yang dikirim ke server, jadi tidak ada pendaftaran, tidak ada kuota API, dan tidak ada latensi. Perhitungan jalankan berikutnya mensimulasikan pencocokan menit-per-menit terhadap aturan cron Vixie standar, yang merupakan pendekatan yang sama yang digunakan sebagian besar penjadwal produksi.
Ekspresi 6-field (dengan bidang detik terkemuka) dan string khusus seperti @daily atau @weekly tidak didukung. Sebagian besar lingkungan produksi — termasuk cron itu sendiri, Kubernetes, dan GitHub Actions — menggunakan bentuk 5-field standar, jadi pembangun fokus pada itu.
FAQ Pembangun Ekspresi Cron
Rasa cron apa yang didukung pembangun ini?
Cron Vixie 5-field standar: menit, jam, hari-bulan, bulan, hari-minggu. Singkatan @daily/@weekly dan sintaks detik 6-field tidak didukung, karena sebagian besar penjadwal produksi menggunakan bentuk 5-field.
Mengapa waktu jalankan berikutnya ditampilkan dalam UTC?
Sebagian besar sistem CI/CD dan penjadwal cloud menginterpretasikan ekspresi cron dalam UTC. Menampilkan UTC membuat pratinjau portabel dan menghindari tampilan waktu lokal yang menyesatkan.
Apa perbedaan antara */15 dan 0,15,30,45 dalam bidang menit?
Keduanya ditembakkan setiap 15 menit. */15 dimulai dari 0 dan langkah sebesar 15, yang setara dengan 0,15,30,45. Untuk bidang jam, */6 berarti 0,6,12,18.
Bisakah saya menjadwalkan pekerjaan pada hari terakhir bulan?
Cron standar tidak memiliki token 'hari terakhir'. Anda dapat perkiraan dengan 28-31 dalam bidang hari, tetapi untuk menangani bulan lebih pendek dari 31 hari dengan bersih, periksa tanggalnya di dalam skrip pekerjaan Anda.
Apakah ada cara untuk menjalankan pekerjaan setiap hari kerja pada pukul 9 pagi?
Ya: 0 9 * * 1-5 api pada 09:00 UTC Senin hingga Jumat. Verifikasi dalam keluaran bahasa Inggris biasa pembangun dan daftar jalankan berikutnya sebelum menguranginya.