Cron İfadesi Oluşturucu
Bir programı tarif edin ve onu çalıştıran cron ifadesini, seçilen saat dilimindeki sonraki çalışma zamanlarıyla birlikte alın.
İfade
0 3 * * *
Saat 03:00.
- Sonraki çalışma
- 2026-10-10 03:00 UTC
Sonraki çalışmalar
- Cmt 2026-10-10 03:00
- Paz 2026-10-11 03:00
- Pzt 2026-10-12 03:00
- Sal 2026-10-13 03:00
- Çar 2026-10-14 03:00
- Per 2026-10-15 03:00
Görevin ne zaman çalışması gerektiğini söyleyin; araç karşılık gelen crontab satırını yazar ve bir sonraki tetiklenme zamanlarını da gösterir, böylece yanıtı olduğu gibi kabul etmek yerine kontrol edebilirsiniz.
Nasıl çalışır
Sıklık, beş alandan hangilerinin sabitleneceğine ve hangilerinin açık bırakılacağına karar verir. Saatte bir dakikayı sabitler; günde bir ayrıca saati; haftada bir haftanın gününü ekler; ayda bir ayın gününü; yılda bir de ayı. Saatte birkaç kez ise dakika alanına, saatin başından itibaren sayılan bir adım yazar.
İfade daha sonra okuyucunun kullandığı ayrıştırıcıyla yeniden okunur; çalışma zamanları ve cümle bu okumadan çıkar. Sonuç hakkında, ifadenin kendisinden çıkarılmamış hiçbir şey iddia edilmez.
Hiçbir zaman birden fazla gün alanı sabitlenmez; bu yüzden burada yazılan ifadeler, bir günün iki kısıttan herhangi birine uymasının yettiği cron gün kuralına asla takılmaz.
Örnekler
| Durum | Girdi | Sonuç |
|---|---|---|
| Gece alınan bir yedek | Günde bir kez, saat 03:30'da | 30 3 * * * |
| Her çeyrek saatte bir | Saatte birkaç kez, 15 dakikada bir | */15 * * * * |
| Pazartesi sabahları bir rapor | Haftada bir kez, Pazartesi saat 08:00'de | 0 8 * * 1 |
Sık sorulan sorular
“Hafta içi her gün saat 9'da ve 17'de” programını neden oluşturamıyorum?
Çünkü cron'un izin verdiği her biçim için bir form, daha fazla kutucuklu bir crontab sözdiziminden başka bir şey olmazdı. Buradaki sıklıklar çoğu görevin ihtiyacını karşılar; başka her şey için ifadeyi kendiniz yazın ve ona verdiğiniz her şeyi açıklayan okuyucuda kontrol edin.
İfade hangi saat dilimini kullanır?
Hiçbirini. Bir crontab satırı saat dilimi taşımaz: kurulu olduğu makinenin saat diliminde çalışır. Burada seçtiğiniz saat dilimi yalnızca sonraki çalışmaların hangi saate göre gösterileceğini belirler; gerçekte ne yapacağını görmek için onu makinenin saat dilimine ayarlayın.
Her ayın 31. gününü seçersem ne olur?
İfade yazılır ve cron 31. günü olmayan ayları atlar. Çalışma zamanları bunu gösterir: Şubat, Nisan, Haziran, Eylül ve Kasım aylarını atlarlar.
“Saatte birkaç kez” tam saat başında tetiklenir mi?
Evet. Adım sıfırıncı dakikadan sayılır; bu yüzden 20 dakikada bir, :00, :20 ve :40 demektir. Her saatin başında yeniden başlar; 60'ı tam bölmeyen bir adımın orada kısa bir boşluk bırakması bu yüzdendir.
Bilmekte fayda var
- Beş alanlı crontab sözdizimi. `@daily` ailesi ve bazı zamanlayıcıların eklediği uzantılar (saniye alanı, `L`, `W`, `#`) burada yazılmaz.
- Sonraki çalışmalar takvimden hesaplanır. Belirli bir cron daemon'unun saat değişikliği sırasında ne yaptığı uygulamaya bağlıdır ve modellenmez.