Parser Cron

Uraikan ekspresi cron menjadi jadwal yang mudah dibaca dan pratinjau waktu eksekusi berikutnya. Semua pemrosesan di browser Anda.

Parsing Instan Waktu Eksekusi Berikutnya Pemrosesan di Sisi Klien

Preset Umum

Referensi Field

Menit Jam Tanggal (dalam bulan) Bulan Hari dalam Minggu
0-59 0-23 1-31 1-12 0-6
Contoh: */5 * * * * = Setiap Menit */5

Cara Menggunakan Parser Cron

1

Masukkan ekspresi cron

Ketik ekspresi cron standar 5-field atau 6-field di kolom input.

2

Baca deskripsi bahasa manusia

Ekspresi langsung diterjemahkan menjadi kalimat yang mudah dibaca.

3

Pratinjau eksekusi berikutnya

Lihat waktu eksekusi terjadwal berikutnya untuk memverifikasi ekspresi Anda.

Apa itu Cron?

Cron adalah penjadwal tugas berbasis waktu pada sistem operasi mirip Unix. Pengguna mengonfigurasi tugas terjadwal (cron job) dengan ekspresi cron — string lima field yang dipisah spasi dan bersama-sama menentukan jadwal.

Sintaks Ekspresi Cron

Ekspresi cron standar memiliki 5 field:

Menit (0-59)

Jam (0-23)

Tanggal (1-31)

Bulan (1-12)

Hari dalam Minggu (0-6, 0=Minggu)

Karakter Khusus

* * — Nilai apa pun
, , — Pemisah daftar nilai
- - — Rentang nilai
/ / — Nilai langkah

Pertanyaan Umum

Format cron apa saja yang didukung?

Tool ini mendukung cron standar 5-field (minute hour day month weekday) dan mengenali string khusus umum seperti @yearly, @monthly, @weekly, @daily, dan @hourly.

Seberapa akurat waktu eksekusi berikutnya?

Tool menghitung N waktu eksekusi berikutnya memakai waktu lokal Anda saat ini sebagai titik awal, akurat sampai menit.

Apakah mendukung string cron khusus?

Ya. Pintasan umum seperti @yearly, @monthly, @weekly, @daily, @hourly dikenali dan dijabarkan.

Apa arti setiap field dalam ekspresi cron?

Format Vixie cron klasik punya lima field: menit (0-59), jam (0-23), tanggal (1-31), bulan (1-12 atau nama), dan hari dalam minggu (0-7, di mana 0 dan 7 sama-sama Minggu). Beberapa penjadwal - Quartz, Spring - menambahkan field detik keenam di depan. Parser ini mendeteksi layout yang Anda pakai dari jumlah field.

Apa makna *, /, -, dan , di dalam cron?

* berarti setiap nilai; */5 di field menit berarti setiap 5 menit; 1-5 adalah rentang inklusif (misalnya hari kerja di field hari dalam minggu); dan mon,wed,fri mendaftar nilai individual. Semuanya bisa dikombinasikan: 0 9-17/2 * * * berjalan pukul 9:00, 11:00, dan seterusnya sampai 17:00 setiap hari.

Bagaimana menjadwalkan tugas setiap hari tengah malam, atau setiap 6 jam?

Tengah malam harian adalah 0 0 * * *. Setiap 6 jam adalah 0 */6 * * * - langkah */6 di field jam mengenai 00:00, 06:00, 12:00, dan 18:00. Mingguan Minggu jam 3 pagi adalah 0 3 * * 0. Parser ini menghitung eksekusi berikutnya agar Anda bisa memastikan jadwal sebelum memasangnya.

Mengapa cron job saya berjalan pada waktu yang salah?

Sembilan dari sepuluh kasus itu ketidaksesuaian zona waktu: cron mengevaluasi terhadap jam lokal server (sebagian implementasi menghormati baris CRON_TZ= atau TZ= di crontab). Peralihan daylight-saving adalah penyebab kedua - tugas yang dijadwalkan di dalam jeda spring-forward bisa terlewat, seperti yang didokumentasikan Vixie cron. Kontainer Docker memakai UTC secara default kecuali Anda menyetel TZ.

Bagaimana cron dibandingkan dengan systemd timer atau Windows Task Scheduler?

Cron adalah penjadwal Unix klasik: sederhana, resolusi menit, tanpa catch-up bawaan untuk tugas yang terlewat. systemd timer menambah presisi detik, pemulihan Persistent=true untuk eksekusi yang terlewat saat mesin mati, dan pencatatan journald. Windows Task Scheduler menawarkan GUI, pemicu event, dan semantik jalankan-secepat-mungkin-setelah-terlewat. Kubernetes CronJob memainkan peran yang sama di stack cloud-native.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}