Cron ifadesi oluşturucu
Cron ifadeleri oluşturun ve kontrol edin. Bir hazır ayar seçin veya beş alanı düzenleyin ve sonraki çalışma zamanlarını saat diliminizde görün. Tamamen tarayıcınızda çalışır.
Cron oluşturucu nasıl kullanılır
- 01
Bir hazır ayar seçin veya beş alana bir cron ifadesi yazın.
- 02
Düzenlerken her alanı etiketlenmiş ve doğrulanmış görün.
- 03
Yerel saat diliminizde hesaplanan sonraki çalışma zamanlarını okuyun.
Cron ifadesi nedir
Bir cron ifadesi, bir zamanlayıcıya bir görevi ne zaman çalıştıracağını söyleyen beş alanlık derli toplu bir dizedir: dakika, saat, ayın günü, ay ve haftanın günü. Güçlüdür ama yanlış yazması kolaydır ve yanlış yerleştirilmiş bir yıldız, bir işin günde bir kez yerine her dakika çalışması demek olabilir.
Üreteç nasıl yardımcı olur
Yaygın bir hazır ayardan başla (her saat, her gün gece yarısı, her pazartesi saat 9) ya da alan alan özel bir ifade kur; her alan etiketlidir ve sen yazarken doğrulanır.
En önemlisi, sonraki beş çalışma zamanını tarayıcının yerel saat diliminde önizler; böylece dağıtmadan önce zamanlamanın gerçekten istediğin şeyi yaptığını doğrulayabilirsin.
Alan sözdizimi ve değerler
Her alan tek bir değerden fazlasını kabul eder: yıldız her değeri, MON,WED,FRI gibi bir liste birkaçını, MON-FRI gibi bir aralık günleri kapsar ve dakika alanındaki */15 gibi bir adım saatin 0, 15, 30 ve 45'inde çalışır.
Çıktı, Linux ve macOS'taki standart cron ile, crontab, AWS EventBridge, GitHub Actions zamanlamaları ve çoğu iş zamanlama kitaplığıyla çalışır.
Dikkat edilecek tuzaklar
Klasik tuzaklardan biri hem ayın gününü hem haftanın gününü belirlemektir: standart cron bu durumda ikisi de değil, herhangi biri eşleştiğinde çalışır; bu yüzden bir iş beklenenden sık tetiklenebilir. İkisinden birini yıldız olarak bırakmak bu sürprizi önler.
Bu araç standart beş alanlı cron'u hedefler, bu yüzden saniye alanı veya @reboot gibi platform uzantıları burada üretilmez. Ayrıca işin, yerel önizlemeden farklı olabilecek şekilde çalıştıran sunucunun saat diliminde koştuğunu unutma.
Sıkça sorulan sorular
Beş alan ne anlama gelir?
Sırasıyla: dakika, saat, ayın günü, ay ve haftanın günü. Bir yıldız işareti her değer anlamına gelir, bu yüzden * * * * * her dakika çalışır.
Her 15 dakikada bir işi nasıl çalıştırırım?
Dakika alanında bir adım değeri kullanın: */15 * * * * her saatin 0, 15, 30 ve 45. dakikasında çalışır.
Haftanın günü alanı neyi kabul eder?
0 ile 6 arası sayılar (Pazar 0'dır ve 7 de Pazar anlamına gelir) veya MON gibi üç harfli adlar. Aralıkları (MON-FRI) ve listeleri (MON,WED,FRI) kullanabilirsiniz.
Neden beklediğimden daha fazla gün eşleştiriyor?
Hem ayın günü hem de haftanın günü ayarlandığında, standart cron iki eşleşmeden birinde çalışır, ikisinde birden değil. Sürprizlerden kaçınmak için birini * olarak bırakın.
Saniyeleri veya standart dışı sözdizimini destekler mi?
Bu oluşturucu standart beş alanlı cron'u hedefler. Bazı platformlar bir saniye alanı veya @reboot gibi uzantılar ekler, bunlar burada üretilmez.
Çalışmalar hangi saat diliminde?
Önizleme, sonraki çalışmaları tarayıcınızın yerel saat diliminde gösterir. İşi yürüten sunucu kendi saat dilimini kullanır, bu yüzden bunun eşleştiğini doğrulayın.