Cron Job Çalışmıyor Hatası Nasıl Çözülür? Net Çözüm Adımları Yazdır

  • 0

cPanel’de cron job ekliyorsun ama çalışmıyorsa genelde yanlış dosya yolu, hatalı PHP sürümü ya da izin sorunu vardır. Bazen de cron servisi durmuştur. Script tetiklenmez veya beklenen işlem gerçekleşmez. Aşağıdaki adımları uygulayarak düzeltebilirsin.


Sorun şu:

Tanımlı cron görevi çalışmıyor veya işlem üretmiyor.

Aşağıdaki adımları uygulayarak düzeltebilirsin.


Çözüm Adımları

1) Cron servisini kontrol et

SSH ile bağlan:

 
 
ssh root@sunucu-ip
 

Cron servis durumuna bak:

 
 
systemctl status crond
 

Çalışmıyorsa başlat:

 
 
systemctl restart crond
 

2) Cron satırını kontrol et

WHM veya cPanel’den:

cPanel > Advanced > Cron Jobs

Komut kısmını kontrol et.

Yanlış örnek:

 
 
php cron.php
 

Doğru ve tam yol kullan:

 
 
/usr/local/bin/php /home/kullaniciadi/public_html/cron.php
 

PHP yolunu kontrol etmek için:

 
 
which php
 

3) Dosya yolu doğru mu kontrol et

Script gerçekten o dizinde mi kontrol et:

 
 
ls -lah /home/kullaniciadi/public_html/cron.php
 

Dosya yoksa cron çalışmaz.


4) Dosya izinlerini kontrol et

Script çalıştırılabilir olmalı:

 
 
chmod 755 /home/kullaniciadi/public_html/cron.php
chown kullaniciadi:kullaniciadi /home/kullaniciadi/public_html/cron.php
 

5) Manuel test yap

Cron komutunu SSH’de manuel çalıştır:

 
 
/usr/local/bin/php /home/kullaniciadi/public_html/cron.php
 

Hata veriyorsa problem script içindedir.


6) Hata çıktısını logla

Cron çıktısını görmek için komutu şu şekilde yaz:

 
 
/usr/local/bin/php /home/kullaniciadi/public_html/cron.php >> /home/kullaniciadi/cron.log 2>&1
 

Sonra logu kontrol et:

 
 
cat /home/kullaniciadi/cron.log
 

Gerçek hata burada çıkar.


7) PHP sürümünü net belirt

Bazı sunucularda varsayılan PHP eski olabilir.

Belirli sürüm kullan:

 
 
/opt/cpanel/ea-php81/root/usr/bin/php /home/kullaniciadi/public_html/cron.php
 

Kullandığın PHP sürümüne göre yolu değiştir.


Alternatif Çözüm

WordPress cron çalışmıyorsa wp-cron devre dışı olabilir.

wp-config.php içinde şu satır varsa:

 
 
define('DISABLE_WP_CRON', true);
 

Gerçek cron ile şu komutu ekle:

 
 
/usr/local/bin/php /home/kullaniciadi/public_html/wp-cron.php
cPanel cPanel Lisansında %80 Tasarruf Edin!

Bu makaledeki sorunu çözdünüz mü? Peki ya artan lisans maliyetleri? VDS/Dedicated sunucularınız için %100 güncellenebilir, limitsiz paylaşımlı (proxy) cPanel lisansımızı hemen inceleyin.

Lisansı İncele

Bu cevap yeterince yardımcı oldu mu?


X
"Kripto ile ödemelerde %10 İndirim dönemi başladı!"

KAMPANYA KOMBO!

Kombo lisanslarda geçerli %25 İndirim fırsatını kaçırma!

İndirim Kodu: KOMBO25