Cron ifadəsi Generator
Brauzerinizdə dərhal cron ifadələrini yaradın, izah edin və təsdiqləyin. Vizual qurucu və ifadə təhlili — pulsuz, özəl və müştəri tərəfi.
Brauzerinizdə dərhal cron ifadələrini yaradın, izah edin və təsdiqləyin. Vizual qurucu və ifadə təhlili — pulsuz, özəl və müştəri tərəfi.
Cron ifadələri cədvəli təsvir edən beş (və ya sistemdən asılı olaraq altı) boşluqla ayrılmış sahədir: dəqiqə, saat, ayın günü, ay və həftənin günü. Hər bir sahə rəqəmli dəyərləri, diapazonları, siyahıları, artımları və joker simvolları qəbul edir. Cron, 1970-ci illərin sonlarından bəri faktiki Unix planlaşdırma formatı olmuşdur və indi Unix-dən çox kənarda istifadə olunur - Kubernetes CronJobs, GitHub Actions, AWS EventBridge qaydaları, Jenkins işləri və istehsalda demək olar ki, hər hansı digər planlaşdırma sistemi.
Cron ifadələrini əl ilə oxumaq və yazmaq səhvlərə meyllidir. Sahələr mövqelidir, ayın günü və həftənin günü qarşılıqlı əlaqəsi aydın deyil (hər iki sahədəki dəyər işi tetikler, hər ikisi deyil) və səhvlər səssizcə düzgün görünən, lakin yanlış vaxtlarda işə düşən cədvəllər yaradır. Sadə ingiliscə cədvəlləri düzgün cron sintaksisinə çevirən generator bu səhvlərdən qaçır.
Bu alət iki istiqamət təklif edir: dost formadan cron ifadəsi qurmaq (hər bazar ertəsi səhər saat 9-da, iş saatları ərzində hər 5 dəqiqədən bir) və mövcud cron ifadəsini insan baxımından izah etmək. Hər ikisi heç bir server əlaqəsi olmadan brauzerinizdə işləyir.
Cron sintaksisi sıx və bağışlanmazdır. Ümumi səhvlər arasında həftənin günlərinin nömrələnməsini çaşdırmaq (bazar günü sistemdən asılı olaraq 0 və ya 7-dir), həmin ayın və həftənin gününün istifadəsinin OR semantikasını unutmaq və artım sintaksisini səhv başa düşmək (*/5 hər 5-dən 0-dan başlayaraq deməkdir). Generator bunları konstruksiyaya görə tutur – yaradılan ifadələr formada təsvir etdiyinizə uyğun gəlir.
Mövcud ifadələri oxumaq da eyni dərəcədə çətindir. 0 9 * * 1-5 kimi cədvəl sintaksisi bildikdən sonra hər gün səhər saat 9-da oxunur, lakin cron ilə tanış olmayan hər kəs hər sahəni axtarmalıdır. İfadəni insan baxımından izah etmək birdəfəlik qarşılıqlı əlaqə üçün sintaksisi öyrənməkdən daha sürətlidir.
Bir cədvəl nümunəsi seçin, cron ifadəsini əldə edin.
Standart cron beş sahəyə malikdir: dəqiqə (0-59), saat (0-23), ayın günü (1-31), ay (1-12), həftənin günü (0-6 və ya 0-7, hər ikisi bazar). Hər bir sahə tək dəyər, vergüllə ayrılmış siyahı, tire ilə diapazon, / ilə artım və ya * ilə wildcard qəbul edir.
Ayın günü və həftənin günü və ya semantikasından istifadə: əgər hər ikisi joker olmayan dəyərə təyin edilibsə, iş hər ikisi uyğun gələndə işləyir. Bu, intuitivdir, lakin POSIX cron davranışına uyğun gəlir. Hər iki sahənin təyin edilməsi daha dar deyil, daha geniş cədvəl yaradır.
Genişləndirmələr icraya görə dəyişir. Bəziləri saniyələr üçün altıncı sahəni qəbul edir (Kvars, Bahar); bəziləri qəbul edir? wildcard alternativi kimi; bəzilərinə @illik, @aylıq, @daily qısayolları daxildir. Generator əksər sistemlər üçün uyğun standart 5 sahəli cron istehsal edir.