0 9 * * *Araç rehberi
Cron İfadesi Oluşturucu hakkında
Cron ifadesi ureteci, sade secimlerden standart 5 alanli bir crontab ifadesi kurar; boylece alan sirasini ezberlemeden bir gorev zamanlayabilirsiniz.
Linux cron, Kubernetes CronJob ve cogu CI zamanlayicisinin kullandigi klasik bicimi kapsar: dakika, saat, ayin gunu, ay, haftanin gunu. Saniye alani yoktur, dolayisiyla Quartz tarzi 6 veya 7 alanli ifadeler kapsam disindadir.
Cron ifadesi ureticini kullanma adimlari
- Her 5 dakikada bir, her saat, her gece yarisi, hafta ici 09:00 ya da her ayin 1 inde gibi bir hazir ayardan baslayin. Hazir ayar asagidaki alan denetimlerini doldurur, boylece ince ayara devam edebilirsiniz.
- Her alani bes kipten biriyle ayarlayin: duz yildiz icin Her, */15 gibi bir adim icin Her N, 9-17 gibi bir aralik icin Aralik, 1,15,30 gibi degerler icin Liste ve tek bir sayi icin Tam deger.
- Ifadeyi canli guncellenirken okuyun, ardindan crontab dosyaniza, CI yapilandirmaniza ya da CronJob manifestonuza kopyalayin.
- Altta gosterilen sonraki 6 calisma zamanini kontrol edin. Bu onizleme, yanlis alana yazilmis bir degeri yakalamanin en hizli yoludur.
Hangi durumlarda ise yarar
- Mesai saatleri baslamadan bitmesi gereken gecelik bir veritabani yedegi zamanlamak.
- Gunlukleri sabit haftalik ya da aylik bir ritimde dondurmek veya arsivlemek.
- Gunluk trafik zirvesinden once onbellek isitmak ya da arama dizinini yeniden kurmak.
- Her pazartesi sabahi bir rapor gondermek ya da faturalama icin her ayin ilk gunu calistirmak.
- Gecelik bir CI derlemesi ve duzenli bir sertifika yenileme kontrolu tetiklemek.
En cok hataya yol acan cron sozdizimi kurallari
Bes alan sirasiyla dakika, saat, ayin gunu, ay ve haftanin gunudur. Yanlis zamanlamalarin cogu, kolayca yanlis okunan birkac anlam kuralindan kaynaklanir.
- Ayin gunu ile haftanin gunu alanlarinin ikisi de yildizdan farkli bir degere ayarlandiginda cron bunlari VE degil VEYA ile birlestirir. Yani 0 0 13 * FRI ifadesi her ayin 13 u veya her cuma anlamina gelir, yalnizca 13 une denk gelen cuma degil.
- */15 gibi bir adim 0 dan baslar ve her 15 birimde bir tekrarlar: 0, 15, 30, 45. 5/15 bicimindeki bir adim ise 5 ten baslar ve ust sinira kadar gider: 5, 20, 35, 50.
- Haftanin gunu alaninda hem 0 hem 7 pazar anlamina gelir, dolayisiyla ayni zamanlama iki bicimde yazilabilir.
- Ay ve haftanin gunu alanlari JAN ile DEC ve MON ile SUN gibi uc harfli adlari kabul eder.
- Cron, zamanlamayi tutan makinenin yerel saat diliminde calisir, bu yuzden dagitimdan once o saat dilimini dogrulayin. Yaz saati gecisleri saatlik bir dilimi atlayabilir ya da tekrarlayabilir.
Cron Oluşturucu hakkında sık sorulan sorular
- Bu arac saniye alanini destekliyor mu
- Hayir. Yalnizca standart 5 alanli crontab bicimini uretir. Quartz ve bazi Java zamanlayicilari saniye ve istege bagli yil iceren 6 ya da 7 alan kullanir; bunlar burada uretilmez.
- Ayin gunu ile haftanin gunu birlikte ayarlandiginda zamanlamam neden bekledigimden sik calisiyor
- Cunku ikisi de yildiz degilken cron bu alanlari VEYA olarak degerlendirir. Kati bir VE kosulu icin daha genis cron ifadesini zamanlayin ve gorevin icine bir tarih kontrolu ekleyin.
- Bir gorevi her dakika calistirmak guvenli mi
- Yalnizca tek bir kosum bir dakikanin belirgin bicimde altinda bitiyorsa. Aksi halde kosumlar ust uste biner ve birikir; bu yuzden bir kilit dosyasi ya da tek ornek korumasi ekleyin veya daha uzun bir araliga gecin.
- Sonraki calisma zamanlari hangi saat dilimini kullaniyor
- Onizleme tarayicinizin saat dilimini kullanir. Zamanlamayi yuruten makine kendi saat dilimini kullanir, bu yuzden tam bir saate guvenmeden once ikisinin ortustugunu dogrulayin.
- Zamanlamam bir yere yukleniyor mu
- Hayir. wetool.site uzerindeki her ifade tamamen tarayicinizda kurulur ve onizlenir, girdiginiz hicbir sey sunucuya gonderilmez.
Cron ureteci ile cron cozumleyici
Bu sitedeki cron cozumleyici ters problemi cozer: elinizde zaten bir ifade vardir ve ne anlama geldigini, bir sonraki ne zaman calisacagini bilmek istersiniz. Bu uretec diger yone gider; kelimelerle tarif edebildiginiz bir zamanlamayi dogru sozdizimine cevirir. Ikisi birbirini tamamlar, dolayisiyla bir ifade urettikten sonra onu bagimsiz bir ikinci kontrol olarak cozumleyiciye yapistirabilirsiniz.
Bir zamanlamayi dagitmadan onceki kontroller
Dogru gorunen bir ifade gercek bir sunucuda yine de yanlis anda calisabilir. Kisa bir gozden gecirme bunlarin cogunu yakalar.
- Sonraki 6 calisma zamanini niyetinizle karsilastirin, ozellikle ilkini; o, bir alanda bir birim kayma hatasini hemen aciga cikarir.
- Yurutucu makinenin ya da kapsayicinin saat dilimini dogrulayin ve bolgelere yayilan sistemlerde UTC tercih edin.
- Agir gorevleri hepsini 0 inci dakikaya yigmak yerine farkli dakikalara dagitin.
- Sunucu kapaliyken bir kosum kacirilirsa ne olmasi gerektigine karar verin; standart cron atlanan kosumlari sonradan telafi etmez.