Parser Ekspresi Cron

Tempelkan ekspresi crontab 5 kolom dan dapatkan penjelasan tiap kolom, ringkasan gabungan, serta 10 jadwal jalan berikutnya di zona waktu lokal.

Semua parsing terjadi secara lokal di browser Anda. Tidak ada yang meninggalkan perangkat.

Dalam bahasa sederhana
—

Rincian per kolom

10 jadwal jalan berikutnya

Ditampilkan di zona waktu Anda (Intl local).

    Cara kerja

    Satu baris crontab punya tepat lima kolom yang dipisah spasi, dan daemon cron memeriksanya sekali per menit: jika menit, jam, hari-dalam-bulan, bulan, dan hari-dalam-minggu menerima menit saat ini, perintah dijalankan. Pengurai ini memvalidasi tiap token, mengembangkan wildcard, rentang, langkah, dan daftar menjadi himpunan nilai konkret, menjelaskan tiap kolom dengan kata-kata, lalu berjalan maju melalui waktu nyata browser untuk mencantumkan sepuluh menit berikutnya yang cocok — jadi jadwal yang Anda baca adalah jadwal yang akan dieksekusi mesin Anda, di zona waktu Anda.

    Urutan kolom dan rentang
    menit (0–59) · jam (0–23) · hari-dalam-bulan (1–31) · bulan (1–12, atau nama jan–dec) · hari-dalam-minggu (0–7, atau sun–sat; 0 dan 7 berarti Minggu). Nama diterima dalam huruf apa pun, dan setiap token angka harus berada di dalam rentang kolomnya atau ekspresi ditolak.
    Keunikan hari-dalam-bulan / hari-dalam-minggu
    Pada cron Vixie, dua kolom hari di-DAN-kan hanya ketika salah satunya adalah *. Ketika keduanya dibatasi, eksekusi terjadi jika SALAH SATUNYA cocok: 0 0 13 * 5 jalan setiap Jumat DAN setiap tanggal 13 — bukan "Jumat tanggal 13". Alat ini mengikuti aturan klasik itu dan menandainya di bawah ringkasan agar hasilnya tidak mengejutkan Anda.
    Langkah, rentang, dan daftar
    */15 berarti setiap 15 unit dari nilai minimum kolom, 10-18/2 setiap 2 unit di dalam rentang, dan a/N dari nilai a sampai akhir rentang. Koma menyusun daftar (1,15,30), dan anggota daftar boleh mencampur bentuk-bentuk ini dalam satu kolom.

    Pertanyaan yang sering diajukan

    Mengapa cronjob Docker atau Kubernetes saya berbeda dari prediksi alat ini?

    Setiap penjadwal bicara dialek yang sedikit berbeda. Alat ini menerapkan cron Vixie klasik 5 kolom — persis seperti halaman man crontab(5) dan daemon cron di dalam kebanyakan image Docker. Framework seperti Spring dan Quartz menambahkan kolom detik di depan (jadi enam atau tujuh kolom) dan token ekstra, sehingga ekspresi untuk mereka bisa berarti lain atau bahkan gagal diurai. Tempelkan bentuk 5 kolom dan prediksinya akan cocok dengan crontab Linux standar.

    Minggu itu 0 atau 7?

    Keduanya. Kolom hari-dalam-minggu menerima 0 sampai 7, dan 7 dinormalkan menjadi 0, jadi keduanya berarti Minggu. Anda juga bisa menulis nama Inggris sun sampai sat, huruf apa pun, termasuk dalam rentang seperti mon-fri.

    Apa yang terjadi saat perubahan waktu musim panas (DST)?

    Daftar jadwal jalan dibangun dengan melangkah maju melalui waktu lokal di zona waktu browser Anda, yang merupakan pendekatan dari perilaku cron sungguhan. Di sekitar lompatan musim semi, job yang dijadwalkan di dalam jam yang dilewati umumnya tidak jalan malam itu, dan di sekitar mundur musim gugur bisa jalan sekali — tetapi tiap daemon berbeda. Untuk job yang menitnya benar-benar penting, jadwalkan dalam UTC atau hindari satu-dua jam di sekitar tiap transisi.

    Apakah mendukung ?, L, W, atau #?

    Tidak. Itu semua ekstensi Quartz/Spring (hari terakhir bulan, hari kerja terdekat, hari ke-n dalam seminggu sebulan), bukan cron klasik, dan alat ini menampilkan error alih-alih menebak. Nyatakan ide yang sama dengan kolom biasa — misalnya 0 0 29-31 2 * plus pemeriksaan di skrip Anda mendekati jalan bulanan pada hari terakhir Februari.

    Apakah ada yang diunggah ke server?

    Tidak. Memarsing ekspresi dan menghitung sepuluh waktu jalan berikutnya hanyalah beberapa baris JavaScript murni yang berjalan di browser Anda. Ekspresi Anda tidak pernah meninggalkan perangkat, tanpa akun, pelacakan, atau permintaan jaringan.