Apakah Penghurai Ungkapan Cron?
Cron ialah sintaks penjadualan standard yang digunakan oleh tugas cron Unix/Linux, saluran paip CI/CD, CronJob Kubernetes, dan pelbagai penjadual tugas lain. Ungkapan cron memampatkan keseluruhan jadual berulang ke dalam lima medan ringkas, yang berkuasa tetapi terkenal sukar dibaca sekali imbas — adakah "0 */4 * * 1-5" bermaksud setiap 4 jam pada hari bekerja, atau sesuatu yang lain sama sekali?
Penghurai ini memecahkan ungkapan cron medan demi medan dan menterjemahkannya kepada ayat bahasa mudah, supaya anda dapat mengesahkan jadual adalah betul sebelum menggunakannya, atau memahami dengan cepat jadual yang ditulis oleh orang lain tanpa merujuk jadual sintaks cron.
Bila Menggunakan Kalkulator Ini
- Apabila anda mengesahkan jadual cron sebelum menyebarkan tugas yang dijadualkan atau saluran paip CI/CD
- Apabila anda menyahpijat mengapa tugas yang dijadualkan berjalan atau tidak berjalan pada masa yang tidak dijangka
- Apabila anda menyemak CronJob Kubernetes atau jadual GitHub Actions yang ditulis oleh rakan sekerja
- Apabila anda mempelajari sintaks cron untuk kursus pensijilan pentadbir sistem atau DevOps
- Apabila anda mengaudit entri crontab sedia ada semasa migrasi pelayan
- Apabila mereka bentuk corak penjadualan kompleks yang menggabungkan beberapa sekatan masa
Langkah:
- Tampal atau taip ungkapan cron 5-medan ke dalam input.
- Lihat setiap medan dipecahkan secara individu dengan maksudnya.
- Baca terjemahan bahasa mudah bagi keseluruhan jadual.
- Cuba butang preset untuk jadual biasa seperti "setiap jam" atau "hari bekerja jam 9 pagi".
Rumus
┌───────────── minit (0-59)
│ ┌───────────── jam (0-23)
│ │ ┌───────────── hari bulan (1-31)
│ │ │ ┌───────────── bulan (1-12)
│ │ │ │ ┌───────────── hari minggu (0-6, Ahad=0)
│ │ │ │ │
* * * * *
Kes Penggunaan
- Mengesahkan jadual cron sebelum menggunakan tugas berjadual atau saluran paip CI/CD
- Memahami CronJob Kubernetes atau fungsi berjadual serverless yang ditulis oleh rakan sepasukan
- Menyahpepijat sebab tugas berjadual berjalan (atau tidak berjalan) pada waktu yang tidak dijangka
- Mempelajari sintaks cron untuk kursus sysadmin atau DevOps
- Mengaudit entri crontab sedia ada semasa migrasi pelayan
Faedah Utama
- Menterjemahkan sintaks cron yang kriptik kepada bahasa mudah serta-merta
- Memecahkan setiap 5 medan secara individu untuk kejelasan
- Preset satu klik untuk corak penjadualan paling biasa
- Tiada pendaftaran, berjalan sepenuhnya dalam pelayar anda
Tips Pro
- Jika ragu-ragu, uji dahulu dengan waktu yang sangat hampir untuk mengesahkan jadual berjalan seperti dijangka
- Gunakan julat (1-5) dan bukannya menyenaraikan setiap nilai dengan koma apabila boleh, untuk kebolehbacaan
- Semak semula tetapan zon waktu pelayan atau penjadual anda — ini punca paling biasa pepijat cron "waktu salah"
- Untuk apa-apa yang lebih kompleks daripada jadual harian/mingguan mudah, tuliskan penerangan bahasa mudah dan bandingkan dengan niat anda sebelum menggunakannya
Kesilapan Biasa
- Terlupa bahawa hari-bulan dan hari-minggu digabungkan dengan OR, bukan AND
- Mengelirukan hari-minggu berindeks 0 (0=Ahad) dengan konvensyen berindeks 1 daripada sistem lain
- Menganggap */7 dalam medan hari-bulan bermaksud "setiap 7 hari" — sebenarnya ia bermaksud hari 1, 8, 15, 22, 29, bermula semula setiap bulan
- Terlupa bahawa kebanyakan pelaksanaan cron berjalan pada zon waktu tempatan pelayan, bukan UTC atau zon waktu pengguna
Istilah Utama
- Cron: Penjadual tugas berasaskan masa yang digunakan dalam sistem operasi seperti Unix
- Crontab: Fail atau arahan yang digunakan untuk mentakrifkan senarai tugas cron
- Nilai langkah: Sintaks "/N" bermaksud "setiap N unit" bermula daripada nilai minimum medan
- CronJob: Sumber asli Kubernetes untuk menjalankan tugas berjadual cron
Konsep Berkaitan
- Kalkulator Perbezaan Masa: Kira tempoh antara dua tarikh dan masa
- Kalkulator Hari Sehingga: Kira hari sehingga tarikh tertentu
- Penukar Cap Masa Unix: Tukar antara cap masa Unix dan tarikh
- Kalkulator Tindihan Zon Masa: Cari tindihan waktu bekerja merentasi zon masa
- Pembentuk JSON: Format dan sahkan data JSON
Contoh
Ungkapan "0 9 * * 1-5" dipecahkan kepada: minit=0, jam=9, setiap hari bulan, setiap bulan, Isnin hingga Jumaat — bermaksud "Pada 09:00, Isnin hingga Jumaat."
Mentafsir Hasil
Penganalisis memecahkan ungkapan cron 5 medan kepada komponen individunya dan menterjemahkan setiap satu kepada bahasa Melayu mudah. Lima medan adalah: minit (0–59), jam (0–23), hari dalam bulan (1–31), bulan (1–12), dan hari dalam minggu (0–6, di mana 0 adalah Ahad). Satu tugas berjalan apabila KELIMA-LIMA medan sepadan dengan masa semasa — ini adalah logik AND antara medan.
Perhatikan interaksi antara hari dalam bulan dan hari dalam minggu, yang menggunakan logik OR (bukan AND). Satu tugas yang dijadualkan dengan hari 15 DAN hari dalam minggu 5 akan berjalan pada hari 15 setiap bulan DAN setiap Jumaat — bukan hanya Jumaat yang jatuh pada hari 15.

