Plesk’te tanımlı cron görevleri tetiklenmiyor, zamanında çalışmıyor ya da hiç log üretmiyorsa genelde cron servisi durmuş ya da komut yolu hatalıdır. Panelde kayıtlı görünür ama işlem gerçekleşmez. Sorun bu. Aşağıdaki adımları uygulayarak düzeltebilirsin.
Sorun şu:
Cron servisi çalışmıyor ya da görev yanlış kullanıcı/yanlış yol ile tanımlanmış.
Aşağıdaki adımları uygulayarak düzeltebilirsin.
Çözüm Adımları
-
Cron servisini kontrol et
SSH ile bağlan ve çalıştır:
Ubuntu/Debian sistemlerde:
Servis çalışmıyorsa başlat:
veya
-
Cron loglarını kontrol et
Ubuntu/Debian için:
Hata varsa genelde “command not found” veya “permission denied” görürsün.
-
Komut yolunu tam yaz
Şuraya gir:
Websites & Domains > İlgili Domain > Scheduled Tasks
Komut kısmında sadece php yazmak yerine tam yolu kullan:
PHP yolunu kontrol etmek için:
-
Kullanıcı izinlerini kontrol et
Cron görevi ilgili domain kullanıcısı ile çalışır.
Dosya izinlerini düzelt:
chmod 755 script.php
-
PHP sürüm yolunu doğru kullan
Plesk özel PHP kullanıyorsa şu yolu kullanman gerekir:
Aktif PHP sürümünü kontrol et:
Tools & Settings > PHP Settings
-
Zaman ayarını kontrol et
Sunucu saati yanlışsa cron farklı saatte çalışır.
NTP aktif değilse:
Alternatif Çözüm
Tüm cron yapılandırmasını yeniden yükle:
Ardından cron servisini yeniden başlat.
Plesk Obsidian Lisansında Büyük İndirim!
Sunucunuzda Plesk kullanıyorsanız yüksek kurlara mahkum değilsiniz. Windows ve Linux uyumlu, orijinal güncellemeli paylaşımlı Plesk Obsidian lisanslarımıza göz atın.