Penjana & Penerang Ungkapan Cron
Bina jadual crontab dengan beberapa klik atau tampal jadual sedia ada. Anda mendapat penerangan dalam bahasa mudah, pengesahan setiap medan dan 10 masa larian seterusnya dalam zon waktu anda.
Berjalan dalam pelayar andaTanpa pendaftaranTiada apa dimuat naik
Pembina visual
10 larian seterusnya
Cara menggunakan Penjana Ungkapan Cron
- Taip ungkapan cron seperti
*/15 * * * *, atau klik pratetap. - Baca penerangan dalam bahasa mudah untuk memastikan ia melakukan apa yang anda jangka. Medan tidak sah diserlahkan beserta sebabnya.
- Guna tab Pembina visual untuk menetapkan minit, jam, hari dalam bulan, bulan dan hari dalam minggu dengan Setiap, Setiap N, Khusus atau Julat.
- Semak 10 masa larian seterusnya, dan pilih zon waktu pelayan jika ia berbeza daripada zon anda.
- Salin ungkapan itu ke crontab, Kubernetes CronJob,
scheduleGitHub Actions atau konfigurasi CI anda.
Sintaks cron dalam satu minit
Ungkapan cron standard mempunyai lima medan yang dipisahkan oleh ruang:
┌───────────── minute (0-59)
│ ┌─────────── hour (0-23)
│ │ ┌───────── day of month (1-31)
│ │ │ ┌─────── month (1-12 or JAN-DEC)
│ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * * command
| Simbol | Maksud | Contoh |
|---|---|---|
* | setiap nilai | * * * * * setiap minit |
, | senarai | 0 9,17 * * * pada 09:00 dan 17:00 |
- | julat | 0 9 * * 1-5 hari bekerja pada 09:00 |
/ | langkah | */10 * * * * setiap 10 minit |
@daily | makro | sama seperti 0 0 * * *; juga @hourly, @weekly, @monthly, @yearly, @reboot |
Perangkap hari dalam bulan / hari dalam minggu
Apabila kedua-dua medan hari dihadkan (tiada yang bermula dengan *), cron berjalan apabila salah satu sepadan. Oleh itu 0 0 13 * 5 berjalan pada setiap 13hb dan setiap Jumaat, bukan hanya pada Jumaat 13hb. Penjana ini mengikut peraturan Vixie cron tersebut, dan penerangannya menyebut “atau” supaya anda perasan.
Zon waktu dan waktu jimat siang
Cron menggunakan zon waktu tempatan pelayan melainkan dikonfigurasi sebaliknya (CRON_TZ= dalam sesetengah cron, timeZone dalam Kubernetes CronJob; GitHub Actions sentiasa menggunakan UTC). Pilih zon itu dalam pratonton larian. Tugas yang dijadualkan dalam jurang waktu jimat siang (contohnya 02:30 pada malam jam dicepatkan) dilangkau dalam pratonton, kerana waktu tempatan itu tidak pernah berlaku.
Jadual biasa
*/5 * * * *: setiap 5 minit0 */2 * * *: setiap 2 jam, tepat pada jamnya0 9 * * 1-5: 09:00 pada hari bekerja0 0 1 * *: tengah malam pada hari pertama setiap bulan0 3 * * 0: 03:00 setiap Ahad, tetingkap sandaran yang lazim
Soalan lazim
Bagaimana untuk menjalankan cron job setiap 5 minit?
*/5 * * * *. Langkah /5 pada medan minit bermaksud setiap minit ke-5 bermula dari 0: 00, 05, 10 dan seterusnya.Adakah cron menyokong saat?
Adakah Ahad 0 atau 7?
SUN atau MON-FRI.Mengapa tugas saya berjalan pada lebih banyak hari daripada yang dijangka?
* supaya hanya yang satu lagi diperlukan.