Cron İfadesi Oluşturucu
Zamanlanmış görevleriniz için doğru cron ifadesini oluşturun veya mevcut bir ifadeyi yapıştırıp Türkçe açıklamasını ve sonraki 5 çalışma zamanını görün.
Cron nedir?
Cron, Linux ve Unix sistemlerde komutları belirli zamanlarda otomatik çalıştıran zamanlayıcıdır. Bir cron ifadesi beş alandan oluşur: dakika, saat, ayın günü, ay ve haftanın günü. Örneğin 0 3 * * * her gün saat 03:00’te, */15 * * * * her 15 dakikada bir çalışır.
Sık kullanılan örnekler
Hazır ifadeler:
Her 5 dakikada bir
*/5 * * * *
Her gün gece 03:00
0 3 * * *
Her pazartesi 09:00
0 9 * * 1
Her ayın 1’i 00:00
0 0 1 * *
Cron özel karakterleri
Crontab satırındaki beş alanın her birinde şu işaretleri kullanabilirsiniz; aracımız bunların hepsini çözer ve Türkçe açıklamaya çevirir:
| Özellik | Anlamı | Örnek |
|---|---|---|
| Yıldız (*) | Alanın tüm değerleri | Saat alanında *: her saat |
| Virgül (,) | Değer listesi | Ayın günü alanında 1,15: ayın 1’i ve 15’i |
| Kısa çizgi (-) | Aralık | Haftanın günü alanında 1-5: pazartesiden cumaya |
| Eğik çizgi (/) | Adım | Dakika alanında */10: her 10 dakikada bir |
Yukarıdaki cron job örnekleri de bu işaretlerle yazılmıştır. Gün ve ay adları (mon, jan gibi) birçok cron sürümünde geçerlidir, ancak aracımız yalnız sayıları çözer; adları sayıya çevirerek yazın (pazartesi 1, ocak 1). Bazı sistemlerde kullanılan @daily kısaltması 0 0 * * * ifadesine karşılık gelir. cPanel’de görev eklemenin adımları cPanel cron job oluşturma rehberimizde.
WordPress’te WP-Cron yerine sistem cron’u
WordPress’in zamanlanmış görevleri varsayılan olarak ziyaretçi isteklerinde tetiklenir. wp-config.php dosyasına define('DISABLE_WP_CRON', true); ekleyip wp-cron.php’yi örneğin her 5–15 dakikada bir çağıran bir sistem cron’u kurmak, hem performansı hem de görevlerin zamanında çalışmasını iyileştirir. Ayrıntılar WordPress hızlandırma rehberimizde; cPanel’de “Cron Jobs” bölümünden ekleyebilirsiniz.
Saat dilimine dikkat
Cron görevleri sunucunun saat dilimine göre çalışır. Sunucunuz UTC kullanıyorsa, İstanbul saatiyle 03:00’te çalışmasını istediğiniz bir görev için UTC 00:00 yazmanız gerekir (Türkiye 2016’dan beri yıl boyu UTC+3). VPS sunucu kullanıyorsanız sunucu saat dilimini kendiniz ayarlayabilirsiniz.
Sık sorulan sorular
Haftanın günü alanında 0 ve 7 aynı mı?
Evet; çoğu cron uygulamasında 0 ve 7 pazar gününü ifade eder.
Ayın günü ve haftanın günü birlikte verilirse ne olur?
Standart cron’da ikisi de kısıtlıysa görev, iki koşuldan herhangi biri sağlandığında çalışır (VE değil, VEYA mantığı).
cPanel’de cron nasıl eklenir?
cPanel’de “Cron Jobs” bölümüne girin, zamanlamayı ortak ayarlardan seçin veya alanları elle girin ve çalışacak komutu yazın.
Görev çalışmıyor, nasıl kontrol ederim?
Komutun tam yollarla (ör. /usr/local/bin/php) yazıldığından emin olun ve çıktıyı bir günlük dosyasına yönlendirerek hataları inceleyin.
Cron görevinin çıktısı e-postayla geliyor, nasıl durdururum?
Komutun sonuna “>/dev/null 2>&1” ekleyin; çıktı ve hata iletileri atılır. Hataları görmek istiyorsanız çıktıyı bir günlük dosyasına yönlendirin (ör. “>> /home/kullanici/cron.log 2>&1”). Sunucuda crontab dosyasını kendiniz düzenliyorsanız dosyanın başına MAILTO="" satırı eklemek de e-postaları kapatır.
Görevim üst üste binip iki kez çalışıyor, ne yapmalıyım?
Bir görev sonraki çalışma zamanına kadar bitmiyorsa ikinci kopya da başlar. Aralığı uzatın ya da Linux’taki flock komutuyla görevi kilitleyin: “flock -n /tmp/gorev.lock komut” biçiminde yazılan görev, kilit doluyken ikinci kez başlamaz.
WordPress’te wp-cron.php sistem cron’undan nasıl çağrılır?
WordPress’in geliştirici belgesindeki yöntem, wp-cron.php adresini wget ile istemektir. Örneğin her 15 dakika için zamanlamaya */15 * * * * yazıp komut olarak “wget --delete-after https://www.ornek.com/wp-cron.php” girin. Önce wp-config.php’de WP-Cron’u kapatın; sorun giderme için WordPress cron sorunları rehberine bakın.
İlgili araçlar ve hizmetler
Sonuçlara göre bir sonraki adımı kolaylaştıran ilgili araçlarımız ve hizmetlerimiz aşağıda.
- .htaccess OluşturucuHazır .htaccess kuralları oluşturun: HTTPS’e ve www’ye yönlendirme, 301 yönlendirme, özel hata sayfaları, önbellek, sıkıştırma ve güvenlik başlıkları.Tarayıcıda çalışır
- Hash OluşturucuMetin veya dosya için MD5, SHA-1, SHA-256 ve SHA-512 hash değerlerini tarayıcınızda hesaplayın; dosya bütünlüğünü doğrulamak için hash karşılaştırın.Tarayıcıda çalışır
- Base64 Encode / DecodeMetni Base64’e kodlayın veya Base64’ü çözün; URL güvenli Base64 ve dosyadan Data URI desteği.Tarayıcıda çalışır
- Chmod HesaplayıcıLinux dosya izinlerini kolayca hesaplayın: okuma, yazma, çalıştırma kutularını işaretleyin, 644 veya 755 gibi sayısal değeri ve chmod komutunu anında alın.Tarayıcıda çalışır
- URL Encode / DecodeTürkçe karakter, boşluk ve özel işaretleri URL’de güvenle kullanmak için yüzde kodlamasına çevirin veya çözün.Tarayıcıda çalışır
- CSS ve JS MinifyCSS ve JavaScript kodunuzu tarayıcınızda küçültün (minify), boyut tasarrufunu görün.Tarayıcıda çalışır