Bu yazıda ne öğreneceksiniz?
- Zaman ifadesini okuma
- Doğru PHP ve dosya yolunu seçme
- Görev çıktısını ve çakışmayı izleme
İçindekiler
Cron job, belirli zamanlarda çalıştırılacak bir sunucu komutudur. Örneğin rapor hazırlamak veya uygulama kuyruğunu işlemek için kullanılabilir. Ancak görevin takvime eklenmesi, komutun doğru çalıştığını veya aynı işlemi iki kez yapmayacağını garanti etmez. Zamanlama ile uygulama davranışını birlikte test edin.
Zamanlamadan önce komutu doğrulayın
Çalıştırılacak dosyanın görevini ve hangi hesaba ait olduğunu öğrenin. PHP uygulamasında komut satırı PHP yolu, web sitesinde seçilen PHP sürümünden farklı olabilir. Sağlayıcınızdan doğru çalıştırıcıyı alın; başka sunucudan kopyalanmış bir yolu doğrudan kullanmayın.
Uygulamanız bir işlem için hem kendi zamanlayıcısını hem de cPanel cron kaydını kullanıyorsa aynı iş iki kez tetiklenebilir. Önce uygulama belgelerinden hangi yöntemin beklendiğini kontrol edin. Ödeme veya bildirim oluşturan görevlerde tekrar çalışmanın etkisini özellikle değerlendirin.
cPanel’de görevi oluşturun
Cron Jobs aracını açın.
Başlangıçta çıktı alabileceğiniz bir bildirim adresi belirleyin.
İhtiyaca uygun aralığı seçin; dakika, saat, gün, ay ve hafta günü alanlarını inceleyin.
Komutta program ve dosya için mutlak yollar kullanın.
İlk çalışmadan sonra çıktı ve uygulama sonucunu doğrulayın.
Örnek bir zaman ifadesi şöyledir; komut satırı ayrıca girilir:
15 3 * * *
Bu ifade her gün sunucunun kullandığı saatle 03:15 zamanını belirtir. Örnek, sunucunuzun saat dilimini değiştirmez. Bir kampanyanın İstanbul saatiyle belirli anda çalışması gerekiyorsa sunucu saatini ve uygulamanın saat ayarını ayrı doğrulayın.
İlk çıktıyı kaybetmeyin
İlk denemede bütün çıktıyı sessize almak yerine kısa bir kayıt tutun. Dosya bulunamadı, izin yetersiz veya eksik PHP eklentisi gibi hatalar bu kayıtta görülebilir. Kayıtlara parola veya müşteri verisi yazdırmayın; dosyayı herkese açık klasöre bırakmayın. Kayıt boyutunu da takip edin: başarılı ama sürekli büyüyen log dosyası zamanla kotayı doldurabilir.
Uzun süren görevlerde önceki işlem tamamlanmadan yenisinin başlamasını uygulama düzeyinde kilit veya benzer bir yöntemle önleyin. Zaman aralığını daraltmak bir performans çözümü değildir.
Değişiklik sonrası takip
Görevin son çalışma zamanı, sonucu ve sorumlusunu not edin. İhtiyaç ortadan kalktığında hangi kaydın kaldırılacağını bu nottan bulun. İlgili PHP ayarlarını ve disk kullanımını inceleyin. Otomasyon ihtiyacınızı hosting kapsamıyla birlikte değerlendirin.
Arayüz ve çakışma uyarıları resmî Cron Jobs belgesinden kontrol edilmiştir; örnek zaman ifadesi açıklama amaçlıdır.
Web siteniz için doğru altyapıyı seçin.
İhtiyacınıza uygun hizmet kapsamını inceleyin; sorularınız için ekibimize ulaşın.
Hosting paketlerinin kapsamını inceleyin →Sık sorulan sorular
Cron hangi saat diliminde çalışır?
Sunucunun yapılandırmasına bağlıdır. İstanbul saatiyle aynı olduğunu varsaymayın; sağlayıcınızdan doğrulayın ve küçük bir testle kontrol edin.
Görev oluşturulunca çalıştığını nasıl anlarım?
Görev çıktısı, uygulama kaydı veya beklenen değişiklikle doğrulayın. Listede görünmesi yalnızca zamanlama kaydının oluşturulduğunu gösterir.
Her dakika çalıştırmak daha iyi midir?
Gereksiz sıklık kaynak tüketebilir ve önceki çalışmayla çakışabilir. İşin süresine ve gerçek ihtiyaca göre aralık belirleyin.



