Softaculous cron çalışmıyor sorunu varsa otomatik update, backup, script güncelleme gibi işlemler yapılmaz. Script listesi eski kalır, yedekler oluşmaz ya da hiçbir işlem tetiklenmez. Genelde cron tanımlı değildir, yanlış PHP ile çalışıyordur ya da sistem cron servisi kapalıdır. Sorun bu. Aşağıdaki adımları uygulayarak düzeltebilirsin.
Sorun şu:
Softaculous cron tetiklenmiyor ve otomatik işlemler çalışmıyor.
Cron ya hiç yok ya da düzgün çalışmadığı için görevler işlenmiyor. Aşağıdaki adımları uygulayarak düzeltebilirsin.
Çözüm Adımları
1) Cron tanımlı mı kontrol et (ilk bakılacak yer)
Softaculous cron yoksa hiçbir şey çalışmaz.
Şuraya gir:
SSH
Şu komutu çalıştır:
crontab -l
Şuna benzer bir satır olmalı:
*/5 * * * * php -q /usr/local/cpanel/whostmgr/docroot/cgi/softaculous/cron.php
Yoksa ekle:
crontab -e
Ve şunu ekle:
*/5 * * * * php -q /usr/local/cpanel/whostmgr/docroot/cgi/softaculous/cron.php
Kaydet çık.
Ardından tekrar dene.
Olmadıysa alttaki adıma geç.
2) Cron komutunu manuel çalıştır
Cron gerçekten çalışıyor mu test et.
Şuraya gir:
SSH
Şu komutu çalıştır:
php /usr/local/cpanel/whostmgr/docroot/cgi/softaculous/cron.php
Eğer hata veriyorsa direkt sebep burada çıkar.
Hiç çıktı yoksa da işlem arka planda çalışmış olabilir.
Ardından Softaculous panelini kontrol et.
Şimdi tekrar test et.
Olmadıysa alttaki adıma geç.
3) PHP binary yolunu kontrol et (çok kritik)
Cron yanlış PHP ile çalışıyorsa Softaculous cron çalışmıyor gibi görünür.
Şuraya gir:
SSH
Şu komutu çalıştır:
which php
php -v
Doğru PHP ile test et:
/usr/bin/php /usr/local/cpanel/whostmgr/docroot/cgi/softaculous/cron.php
Gerekirse cron satırını güncelle:
crontab -e
*/5 * * * * /usr/bin/php -q /usr/local/cpanel/whostmgr/docroot/cgi/softaculous/cron.php
Ardından tekrar dene.
Olmadıysa alttaki adıma geç.
4) Sistem cron servisi çalışıyor mu kontrol et
Cron servisi kapalıysa hiçbir cron çalışmaz.
Şuraya gir:
SSH
Şu komutu çalıştır:
systemctl status crond
Çalışmıyorsa başlat:
systemctl start crond
systemctl enable crond
Servis aktif olmalı.
Ardından tekrar dene.
Olmadıysa alttaki adıma geç.
5) Cron loglarını kontrol et
Cron tetikleniyor mu en net burada görürsün.
Şuraya gir:
SSH
Şu komutu çalıştır:
grep CRON /var/log/cron | tail -n 50
Şuna benzer kayıtlar olmalı:
-
CMD (php -q /softaculous/cron.php)
-
CRON executed
Hiç kayıt yoksa cron çalışmıyordur.
Hata varsa burada görürsün.
Ardından tekrar dene.
Olmadıysa alttaki adıma geç.
6) Dosya yolu ve izinleri kontrol et
Cron dosyasına erişilemiyorsa işlem çalışmaz.
Şuraya gir:
SSH
Şu komutu çalıştır:
ls -l /usr/local/cpanel/whostmgr/docroot/cgi/softaculous/cron.php
Yetkiler düzgün olmalı.
Gerekirse düzelt:
chmod 755 /usr/local/cpanel/whostmgr/docroot/cgi/softaculous/cron.php
Ayrıca dizin kontrolü:
ls -ld /usr/local/cpanel/whostmgr/docroot/cgi/softaculous
Ardından tekrar dene.
Olmadıysa alttaki adıma geç.
7) CloudLinux / CageFS varsa kontrol et
CloudLinux kullanıyorsan cron kullanıcı ortamında çalışmayabilir.
Şuraya gir:
SSH
Şu komutu çalıştır:
cagefsctl --list-enabled
Kullanıcıyı yeniden mount et:
cagefsctl --remount USERNAME
Genel fix:
cagefsctl --force-update
Ardından tekrar dene.
Olmadıysa alttaki adıma geç.
8) Log kayıtlarını kontrol et (en net sonuç burada)
Softaculous cron çalışmıyor sorununun gerçek nedeni burada çıkar.
Şuraya gir:
SSH
Şu komutu çalıştır:
tail -n 100 /usr/local/cpanel/logs/error_log
tail -n 100 /usr/local/cpanel/whostmgr/docroot/cgi/softaculous/error.log
grep -i cron /usr/local/cpanel/logs/error_log | tail -n 50
Görebileceğin hatalar:
-
command not found
-
permission denied
-
PHP fatal error
-
cron execution failed
Bu loglar direkt neden cron’un çalışmadığını gösterir.
Log’daki hataya göre doğrudan müdahale et.
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.