Cron İfadə Analizatoru

Oflayn işləyirHeç nə yüklənmirPulsuz, qeydiyyatsız

İfadə qurun

Cron ifadəsini aydın sahələrə açın və növbəti on işə düşmə vaxtını öz saat qurşağınızda və UTC-də görün — əksər alətlərin səssizcə səhv etdiyi crontab(5) gün-VƏ YA qaydası daxil olmaqla.

İfadəni bir baxışda oxumaq

İfadəMənası
*/5 * * * *hər beş dəqiqədən bir
0 * * * *hər saatın başında
0 9 * * MON-FRIiş günləri 09:00
0 3 * * SUNhər bazar 03:00 — klassik ehtiyat nüsxə vaxtı
0 0 1 * *ayın biri gecəyarısı
30 4 1,15 * 5ayın 1-i, 15-i və hər cümə 04:30 — VƏ YA qaydası

Adı ilə tanınmalı səhvlər

VƏ/VƏ YA tələsi bu səhifənin işarələdiyidir: hər iki gün sahəsini məhdudlaşdırın — crontab(5) onları VƏ YA ilə birləşdirir. Bu qayda o qədər geniş səhv tətbiq olunur ki, onu yoxlamaq istənilən cron kitabxanasını qiymətləndirməyin ən sürətli yoludur. Gecəyarısı sərhədi: 0 0 * * MON bazar ertəsinin ilk saniyəsində işləyir, bazarın sonuncusunda yox. Addımlar öz aralığının başlanğıcından sayılır: dəqiqə sahəsində */15 — 0, 15, 30, 45 deməkdir; 5/15 isə 5, 20, 35, 50.

Hər şey brauzerinizdə işləyir; ifadələr heç yerə göndərilmir.

Tez-tez verilən suallar

Beş sahə nə deməkdir?

Sırayla: dəqiqə (0–59), saat (0–23), ayın günü (1–31), ay (1–12 və ya JAN–DEC), həftənin günü (0–7 və ya SUN–SAT; 0 da, 7 də bazardır). Hər sahə qiymət, siyahı (1,15), aralıq (9-17), addım (*/15) və kombinasiyalar götürür — 0 9 * * MON-FRI iş günləri səhər doqquzdur.

Alətin xəbərdarlıq etdiyi VƏ YA qaydası nədir?

HƏR İKİ gün sahəsi məhdudlaşdırılanda crontab(5) ikisindən birinə uyğun tarixlərdə işə düşür — ikisinə birdən yox. Man səhifəsinin öz nümunəsi: 30 4 1,15 * 5 ayın 1-də, 15-də VƏ hər cümə 4:30-da işləyir. İki sahəni VƏ ilə birləşdirən alətlər işinizi crontab-ın nəzərdə tutduğundan xeyli az işlədir; bu parser əsl qaydanı həyata keçirir və işarələyir.

İşə düşmə vaxtları hansı saat qurşağındadır?

Hər ikisində. Crontab öz maşınının divar saatı ilə işləyir, ona görə cədvəl hər işə düşməni brauzerinizin qurşağında — maşınınki sayılaraq — və yanında UTC-də göstərir. Serveriniz başqa qurşaqdadırsa, qayda eynidir: yerli sütunu həmin maşının saatı kimi oxuyun.

@daily və digər qısayollar nəyə açılır?

@hourly = 0 * * * *, @daily və @midnight = 0 0 * * *, @weekly = 0 0 * * 0, @monthly = 0 0 1 * *, @yearly/@annually = 0 0 1 1 *. Bunlar dəqiq sinonimlərdir — alət onları açır ki, təmsil etdikləri beş sahəni görəsiniz.

Alət niyə cədvəlim heç vaxt işə düşmür deyir?

Çünki adlandırdığı tarix mövcud deyil: 0 0 30 2 * əbədi olaraq 30 fevralı gözləyir. Axtarış istənilən real cədvəli tapacaq qədər irəli baxır — 29 fevral boşluqları daxil — ona görə boş nəticə tez təslim olmuş axtarış yox, əsl hökmdür.

Quartz və ya AWS-in altı-yeddi sahəli cron-larını əhatə edirmi?

Xeyr — bu, Linux crontab, GitHub Actions və əksər planlaşdırıcıların işlətdiyi beşsahəli Vixie/POSIX dialektidir. Quartz saniyə sahəsi və ? / L / W simvolları əlavə edir, AWS EventBridge-in öz variantı var. İfadənizdə altı-yeddi sahə varsa, gördüyünüz say xətası məhz bu fərqdir.

Oxşar alətlər