Pulsuz çevirici

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.

Cron ifadəsi
0 */6 * * *
İnsan tərəfindən oxuna bilən Təsvir
Every minute
Növbəti 5 Planlaşdırılmış Qaçış
Calculating...

Bu alət haqqında

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.

Niyə Cron Generatorundan istifadə edin

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.

Necə istifadə etməli

Bir cədvəl nümunəsi seçin, cron ifadəsini əldə edin.

  1. Nəsil rejimini seçin: Forma daxilolmalarından (tezlik, vaxt, günlər) cron ifadəsi yaradın və ya mövcud ifadəni insan baxımından izah edin.
  2. Cədvəli konfiqurasiya edin: Tezliyi seçin (hər dəqiqə, hər saat, hər gün, hər həftə, hər ay, xüsusi). Lazım olduqda vaxtları, günləri və fasilələri təyin edin. Forma girişləri etibarlı birləşmələrə məhdudlaşdırır.
  3. Yaradın və ya izah edin: Nəsil standart cron sintaksisini yaradır (5 sahə). İzahat hər bir sahəni parçalayır və insan tərəfindən oxuna bilən xülasə verir.
  4. Planlayıcınızda istifadə edin: Yaradılmış ifadəni Kubernetes CronJob spesifikasiyasına, GitHub Fəaliyyətlər cədvəlinə, AWS EventBridge-ə və ya platformanızın planlaşdırıcısına yapışdırın.

Ümumi istifadə halları

Texniki Detallar

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.

Ən yaxşı təcrübələr

Tez-tez verilən suallar

Cron ifadə formatı nədir?
Standart cron 5 sahədən istifadə edir: dəqiqə (0-59), saat (0-23), ayın günü (1-31), ay (1-12), həftənin günü (0-7, burada 0 və 7 bazar günüdür). Xüsusi simvollar: * (hər hansı), , (siyahı), - (aralıq), / (addım).
Hər 5 dəqiqədən bir işləmək üçün bir işi necə təyin edə bilərəm?
Dəqiqə sahəsində */5 istifadə edin: '*/5 * * * *'. /5 "hər 5-ci dəyər" deməkdir. Eynilə, */15 = hər 15 dəqiqədən bir, */2 = hər 2 dəqiqədən bir.
Cron hansı saat qurşağından istifadə edir?
Cron adətən sistem saat qurşağından istifadə edir. Linux serverlərində, başqa cür konfiqurasiya edilmədikdə, bu adətən UTC-dir. Bulud xidmətləri (AWS, GCP) tez-tez UTC standartına uyğundur. Həmişə sisteminizin saat qurşağı ayarını yoxlayın.
Bu GitHub Actions tərəfindən istifadə edilən eyni formatdır?
GitHub Actions eyni 5 sahəli formatdan istifadə edir, lakin UTC saat qurşağında işləyir. AWS CloudWatch və Kubernetes CronJobs da bu formatdan istifadə edir. Kvars kimi bəzi sistemlər saniyələrlə genişləndirilmiş 6-7 sahə formatından istifadə edir.
Həftə içi 0 ilə 7 arasındakı fərq nədir?
Hər ikisi bazar günü deməkdir. POSIX cron 0-6 və ya 0-7 qəbul edir. Xüsusi cron tətbiqinizin hansına üstünlük verdiyini istifadə edin; çoxu hər ikisini qəbul edir.
Qeyri-standart cron üçün izahat dəqiqdirmi?
Standart 5 sahəli cronu hədəfləyir. Kvars genişləndirmələri (saniyələrlə), AWS EventBridge variantları və digər dialektlər düzgün təhlil etməyə bilər. Təyinat sisteminin sənədlərinə zidd olaraq təsdiqləyin.
İfadəm serverə göndərilib?
Xeyr. Yaratma və izahat brauzerinizdə baş verir.
Bəs @illik, @aylıq qısa yollar?
Ümumi cron tətbiqləri ümumi cədvəllər üçün qısayollar kimi @yearly, @monthly, @weekly, @daily, @hourly və @reboot-u dəstəkləyir. Generator standart 5 sahəli ifadələr istehsal edir; planlayıcınız onları qəbul edərsə, qısa yolları əl ilə əvəz edə bilərsiniz.