Ungkapan cron kelihatan seperti nombor rawak dan asterisk, tetapi ia mengawal bila berjuta-juta tugasan berjadual dijalankan di seluruh internet. Sama ada anda menyediakan skrip sandaran, menjadualkan laporan e-mel, atau mengkonfigurasi saluran CI/CD, memahami cron adalah penting. Tutorial ini memudahkannya menggunakan Cron Parser percuma kami.
Apa yang anda perlukan
- Ungkapan cron untuk dinyahkod, atau jadual yang ingin anda ungkapkan sebagai cron
- Pelayar web (Chrome, Firefox, Safari, atau Edge)
- Tiada akaun atau pemasangan diperlukan
Panduan langkah demi langkah
Masukkan ungkapan cron
Buka alat Cron Parser. Taip atau tampal ungkapan cron ke dalam medan input. Sebagai contoh, cuba 0 9 * * 1. Alat ini terus menghuraikannya dan menunjukkan maksudnya dalam bahasa biasa.
Baca hasil yang mesra pengguna
Penghurai menterjemahkan ungkapan kepada penerangan yang jelas. Untuk 0 9 * * 1, anda akan melihat sesuatu seperti "Pada 09:00 pada hari Isnin." Alat ini juga menunjukkan masa jalan berjadual seterusnya supaya anda boleh mengesahkan jadual berfungsi seperti yang dijangka.
Laraskan dan bereksperimen
Ubah suai ungkapan dan perhatikan penerangan dikemas kini secara masa nyata. Tukar nombor, gantikan asterisk dengan nilai, atau tambah julat. Gelung maklum balas segera ini adalah cara terpantas untuk mempelajari sintaks cron dan membina jadual tepat yang anda perlukan.
Baik untuk diketahui Ungkapan cron biasanya mempunyai lima medan: minit, jam, hari dalam bulan, bulan, dan hari dalam minggu. Sesetengah sistem menambah medan keenam untuk saat, tetapi lima medan adalah piawai.
Memahami lima medan
Ungkapan cron terdiri daripada lima medan yang dipisahkan oleh ruang:
┌───────────── minit (0-59)
│ ┌───────────── jam (0-23)
│ │ ┌───────────── hari dalam bulan (1-31)
│ │ │ ┌───────────── bulan (1-12)
│ │ │ │ ┌───────────── hari dalam minggu (0-7, di mana 0 dan 7 ialah Ahad)
│ │ │ │ │
* * * * *
Asterisk * bermaksud "setiap." Nombor bermaksud "pada nilai tepat ini." Itulah asasnya — segala-galanya lain dibina di atasnya.
Corak cron yang umum
Berikut adalah corak yang paling kerap anda gunakan. Taip mana-mana ini ke dalam Cron Parser untuk melihatnya dijelaskan dan disahkan:
| Ungkapan | Maksud |
|---|---|
* * * * * |
Setiap minit |
0 * * * * |
Setiap jam (pada minit 0) |
0 9 * * * |
Setiap hari pada pukul 9:00 pagi |
0 9 * * 1 |
Setiap Isnin pada pukul 9:00 pagi |
0 9 * * 1-5 |
Hari bekerja pada pukul 9:00 pagi |
0 0 1 * * |
Hari pertama setiap bulan pada tengah malam |
0 */6 * * * |
Setiap 6 jam |
30 8 * * 1,3,5 |
Isnin, Rabu, Jumaat pada pukul 8:30 pagi |
0 0 * * 0 |
Setiap Ahad pada tengah malam |
*/15 * * * * |
Setiap 15 minit |
Tip Sintaks langkah */n bermaksud "setiap n selang." Jadi */15 dalam medan minit bermaksud setiap 15 minit (pada minit 0, 15, 30, dan 45 setiap jam). Sintaks julat 1-5 dalam medan hari-dalam-minggu bermaksud Isnin hingga Jumaat.
Aksara khas dijelaskan
| Aksara | Maksud | Contoh |
|---|---|---|
* |
Setiap nilai | * * * * * = setiap minit |
, |
Pelbagai nilai | 0 9,17 * * * = pada pukul 9 pagi dan 5 petang |
- |
Julat nilai | 0 9 * * 1-5 = hari bekerja |
/ |
Selang langkah | */10 * * * * = setiap 10 minit |
Membina ungkapan anda sendiri
Untuk mencipta ungkapan cron dari awal, fikirkan jadual anda sebagai jawapan kepada lima soalan:
- Pada minit keberapa? (0-59, atau
*untuk setiap minit) - Pada jam berapa? (0-23, atau
*untuk setiap jam) - Pada hari keberapa dalam bulan? (1-31, atau
*untuk setiap hari) - Pada bulan keberapa? (1-12, atau
*untuk setiap bulan) - Pada hari keberapa dalam minggu? (0-7, atau
*untuk setiap hari)
Sebagai contoh, "Setiap Selasa dan Khamis pada pukul 2:30 petang" menjadi: minit=30, jam=14, hari=, bulan=, hari_minggu=2,4, memberikan anda 30 14 * * 2,4.
Penting Cron menggunakan masa 24 jam. 9 pagi ialah 9, tetapi 9 malam ialah 21. Juga perhatikan bahawa zon waktu bergantung pada pelayan yang menjalankan tugasan cron, bukan waktu tempatan anda. Sentiasa sahkan zon waktu yang digunakan oleh sistem anda.
Soalan yang kerap ditanya
Apa yang berlaku jika saya menetapkan kedua-dua hari-dalam-bulan dan hari-dalam-minggu? Dalam cron piawai, tugasan dijalankan apabila salah satu syarat dipenuhi (ia adalah ATAU, bukan DAN). Ini mengejutkan ramai orang. Jika anda memerlukan kedua-dua syarat, gunakan skrip pembungkus yang memeriksa tarikh.
Bolehkah saya menjadualkan sesuatu untuk dijalankan setiap 2 jam?
Ya. Gunakan 0 */2 * * * yang dijalankan pada minit 0 setiap jam kedua.
Apakah perbezaan antara cron 5-medan dan 6-medan? Sesetengah sistem (seperti Spring, Quartz) menambah medan saat di permulaan. Cron Unix piawai menggunakan lima medan. Cron Parser menyokong kedua-dua format.
Langkah seterusnya
Sekarang anda boleh membaca dan menulis ungkapan cron, cuba bina jadual untuk projek anda. Jika anda bekerja dengan alat pembangun lain, lihat Regex Tester kami untuk pemadanan corak atau JSON Formatter untuk bekerja dengan fail konfigurasi.