Cron oluşturucu nasıl kullanılır?

Hazır zamanlamalardan birini seçin veya beş alanlı kendi ifadenizi yazın. Linux ya da GitHub Actions profilini belirledikten sonra IANA saat dilimini girin. Oluştur düğmesi şu andan sonraki eşleşmeleri hesaplar. Ayarı değiştirdiğinizde önceki sonuç temizlenir; böylece eski girdiye ait çıktıyı yanlışlıkla kopyalamazsınız. Hafta içi örneği saat başındaki yoğunluktan uzak durmak için on yedinci dakikayı kullanır. Çalışma saatini işinizin gerçek ihtiyacına göre düzenleyebilirsiniz.

Kopyalama ve indirme aynı metni verir. Linux çıktısı yalnız zamanlama alanlarını içerir; kullanıcı crontab dosyasında sonuna kendi komutunuzu eklemeniz gerekir. Sunucunun saat dilimini kullandığınız cron uygulamasına göre ayrıca ayarlayın. Burada saat dilimi seçmek sunucunun ayarını değiştirmez. GitHub çıktısı ise workflow içine yerleştirilecek tetikleyici parçasıdır; jobs bölümü bulunmadığından tek başına çalışan tam bir workflow dosyası değildir.

Beş cron alanı ve desteklenen işleçler

Sıra dakika, saat, ayın günü, ay ve haftanın günüdür. Yıldız tüm değerleri, virgül bir listeyi, kısa çizgi iki ucu dahil aralığı, eğik çizgi ise adımı belirtir. Örneğin */15 9-17 * * MON-FRI hafta içi belirtilen saatlerde çeyrek saat eşleşmeleri üretir. Adım kendi alanının başında yeniden başlar. Bu nedenle ifade, önceki iş bittikten sonra geçen sabit süreyi veya kesintisiz bir zaman sayacını anlatmaz.

Aylar JAN ile DEC, günler SUN ile SAT adlarıyla da yazılabilir; büyük küçük harf farkı aranmaz. Linux profilinde pazar sıfır veya yedi, GitHub profilinde sıfırdır. Alan sınırları önceden denetlenir; fakat alanların tek tek geçerli olması takvimde karşılıkları bulunduğunu göstermez. Saniye, yıl, Quartz soru işareti, L, W, diyez ve et işaretli kısayollar desteklenmez. Başka bir sistemden yapıştırılan altı alanlı ifadeyi hedef zamanlayıcının belgesine bakmadan kısaltmayın.

Gün alanları ve platform farkı

Geleneksel cron, ayın günü ve haftanın günü birlikte kısıtlandığında VEYA mantığı uygular. 0 9 1 * MON her ayın birinci günü ile pazartesileri eşleştirir; yalnız pazartesiye denk gelen ay başlarını seçmez. Gün alanlarından biri yıldızla başlıyorsa iki alan koşulu birlikte uygulanır. Bu ayrıntı yıldızlı adım ifadelerini de etkiler. Basit haftalık veya aylık işlerde diğer gün alanını serbest bırakmak okunabilirliği artırır.

GitHub profili, seçilen saatler arasında beş dakikadan kısa aralıkları gün sınırındaki geçiş dahil reddeder. Gece yarısı denetimi takvimin art arda eşleşen günlere izin verip vermediğini de inceler. Denetim nominal saat aralıklarını temel alır. Barındırılan çalıştırıcının her beş dakikada kesin başlayacağını göstermez. GitHub zamanlaması varsayılan dalı kullanır; yoğunlukta gecikme veya görev düşmesi mümkündür. Herkese açık depolarda altmış günlük hareketsizlik zamanlanmış workflow işlemlerini devre dışı bırakabilir. Gerçek durumu depo ayarlarından ve çalıştırma geçmişinden kontrol edin.

Saat dilimi, yaz saati ve hesaplama sınırı

Seçilen saat dilimi ifadenin yorumlandığı bölgedir; yalnız UTC sonucunun görünümünü değiştiren bir süs değildir. UTC mevsimsel saat geçişlerini ortadan kaldırır. Europe/Istanbul şu anda yıl boyunca aynı UTC farkını kullanır, başka bölgelerde fark değişebilir. Sonuçtaki mutlak UTC zamanları aynı yerel saat iki kez yaşandığında anları ayırır. Dönüşümü tarayıcının Intl saat dilimi verisi sağlar. Gelecekteki siyasi kararların doğru yansıması için tarayıcı güncellemesi gerekebilir.

Arama, yıllarca her dakikayı dolaşmak yerine takvim günlerini sekiz yıl boyunca inceler. Artık gün zamanlaması beşten az sonuç verebilir; bu durumda açık bir uyarı gösterilir. Linux önizlemesi bulunmayan yerel saatleri atlar. GitHub belgesindeki ilk geçerli saate ilerleme davranışı için en fazla üç saat aranır. Geri alınan saatlerde iki eşleşen an gösterilir. Gerçek cron uygulaması tekrarlanan saatleri farklı işleyebilir; bu listeyi çalıştırma garantisi olarak kullanmayın ve kritik işleri gerçek zamanlayıcı üzerinde sınayın.

Gizlilik ve yayına aldıktan sonraki kontrol

İfade ve ayarlar tarayıcıda işlenir, zamanlayıcıya bağlantı kurulmaz. Ayar paylaşımını işaretlerseniz bilgiler URL parçasına eklenir; bağlantıyı alan kişiler bunları okuyabilir. Komutlara ve paylaşılan bağlantılara gizli bilgi koymayın. Araç görev kurmaz, yetki doğrulamaz, workflow geçmişini okumaz ve başarılı çalışma izlemez. Kurulumdan sonra günlükleri, çıkış kodlarını, üst üste binen işleri ve yeniden deneme politikasını kontrol edin. Üretim kullanımı öncesi güncel GitHub zamanlama belgesini inceleyin.

Sık sorulan sorular

Bu araç çalışan bir görev oluşturur mu?

Hayır. Zamanlama metni üretir ve eşleşen tarihleri tarayıcıda hesaplar. Çıktıyı gerçek zamanlayıcıya yerleştirmeli, komutu veya workflow işlerini eklemeli ve ilk çalışmadan sonra günlükleri incelemelisiniz.

GitHub Actions yerel saat dilimini destekler mi?

Evet. Güncel GitHub belgesi cron yanında isteğe bağlı IANA timezone alanına izin verir. Alan yoksa UTC kullanılır. UTC dışında bölge seçtiğinizde üretilen tetikleyici parçasına timezone eklenir.

Neden beşten az tarih görünüyor?

Önizleme sekiz takvim yılıyla sınırlıdır. Artık gün gibi seyrek zamanlamalar bu aralıkta beş eşleşme üretmeyebilir. Bu durum ifadenin gelecekte bir daha eşleşmeyeceği anlamına gelmez; aramanın sınırını gösterir.

Görevim neden zamanında başlamadı?

Saat eşleşmesi işlem kapasitesi ayırmaz. Kuyruk, kapatılmış workflow, sunucu kesintisi, yetki ve iş hataları başlangıcı etkileyebilir. Gerçek durumu zamanlayıcı günlüklerinden ve platformun durum bilgisinden ayrıca kontrol edin.

Her cron biçimiyle uyumlu mu?

Hayır. Standart beş alan ve açıklanan profiller desteklenir. Quartz, saniye alanı, sistem crontab kullanıcı sütunu ve uygulamaya özel yaz saati politikaları ayrıca incelenmelidir.

Yayın: · Güncelleme: