Plesk Üzerinde Cron Görevi Oluşturma Rehberi
Plesk Üzerinde Cron Görevi Oluşturma Rehberi
Plesk paneli, web uygulamalarınız için zamanlanmış görevleri (cron jobs) kolayca tanımlamanıza olanak tanır. Cron görevleri, belirli aralıklarla otomatik olarak çalışan komut veya betiklerdir. Örneğin, veritabanı yedeği almak, cache temizlemek veya bir PHP scriptini her gece çalıştırmak için cron kullanılabilir. Bu rehberde, Plesk üzerinde cron job oluşturmanın adımlarını ve yaygın kullanım senaryolarını inceleyeceğiz.
- 1) Cron Nedir?
- 2) Plesk’te Cron Görevleri Nerede Bulunur?
- 3) Yeni Cron Görevi Oluşturma
- Örnek Komutlar:
- 4) Zamanlama (Schedule) Ayarları
- Örnekler:
- 5) PHP Versiyonu Belirtmek
- 6) Görev Çıktılarını İzlemek
- 7) Görev Günlüklerini (Logs) Görüntüleme
- 8) Cron İşlemlerinde Güvenlik
- 9) HostLigo Üzerinde Cron Yönetimi
- 10) Sık Karşılaşılan Sorunlar
- Sonuç
1) Cron Nedir?
Cron, Unix/Linux sistemlerinde görev zamanlayıcı olarak kullanılan bir servistir. Belirtilen zaman aralıklarında otomatik olarak komut veya script çalıştırır. Plesk’te bu işlemi grafik arayüzle yapmak mümkündür.
2) Plesk’te Cron Görevleri Nerede Bulunur?
Plesk arayüzünden:
Tools & Settings → Scheduled Tasks
veya belirli bir alan adı için:
Domains → example.com → Scheduled Tasks
3) Yeni Cron Görevi Oluşturma
- “Add Task” butonuna tıklayın.
- Görev türünü seçin:
- Run a command – Terminal komutu çalıştırır.
- Fetch a URL – Belirli bir URL’yi çağırır (örneğin bir webhook veya PHP scripti).
- Run a PHP script – PHP yorumlayıcısı üzerinden dosya çalıştırır.
- “Command” alanına çalıştırmak istediğiniz komutu girin.
Örnek Komutlar:
php -q /var/www/vhosts/example.com/httpdocs/cron.php wget -q -O /dev/null https://example.com/cron-job.php
4) Zamanlama (Schedule) Ayarları
Görevin ne sıklıkla çalışacağını belirlemek için zamanlama sekmesini kullanın.
- Minute: 0–59
- Hour: 0–23
- Day of Month: 1–31
- Month: 1–12
- Day of Week: 0–6 (0 = Sunday)
Örnekler:
0 3 * * * # Her gün sabah 03:00’te */15 * * * * # Her 15 dakikada bir 30 2 * * 1 # Her Pazartesi 02:30’da
5) PHP Versiyonu Belirtmek
Eğer birden fazla PHP sürümü kullanıyorsanız, doğru yorumlayıcıyı belirtmek önemlidir:
/opt/plesk/php/8.2/bin/php /var/www/vhosts/example.com/httpdocs/cron.php
6) Görev Çıktılarını İzlemek
Plesk her cron çalışmasında çıktıyı e-posta ile gönderebilir. “Send notifications to” alanına e-posta adresinizi ekleyin. Eğer e-posta istemiyorsanız komutun sonuna şunu ekleyin:
>/dev/null 2>&1
Bu, hem standart çıktıyı hem hataları susturur.
7) Görev Günlüklerini (Logs) Görüntüleme
Her cron görevi kendi log dosyasına yazabilir. Aşağıdaki dizinde kontrol edin:
/var/log/plesk/cron.log
8) Cron İşlemlerinde Güvenlik
- Mutlaka tam dosya yollarını kullanın (örneğin
/var/www/vhosts/). - Görevleri root yerine ilgili kullanıcı hesabı altında çalıştırın.
- Kritik komutlara sudo yetkisi vermeyin.
9) HostLigo Üzerinde Cron Yönetimi
HostLigo altyapısında, VDS ve Premium VDS planlarında cron görevleri tam root erişimiyle yönetilebilir. Ayrıca, kaynak limitleri yüksek olduğundan sık çalıştırılan cron görevleri bile sistem yükü oluşturmaz.
10) Sık Karşılaşılan Sorunlar
- Permission denied: Dosyaya çalıştırma izni verin (
chmod +x script.sh). - Command not found: Komutun tam yolunu belirtin.
- PHP path error: Doğru PHP sürüm yolunu kullanın (örnek:
/opt/plesk/php/8.2/bin/php).
Sonuç
Plesk cron görevleri, sistem bakımını, veri yedeklemeyi ve otomatik işlemleri düzenli hale getirir. Doğru zamanlama, PHP yolu ve güvenlik ayarlarıyla sistem yükü minimumda tutularak süreçler otomatikleştirilebilir. Kurumsal ölçekte otomasyon altyapısı için HostLigo Plesk sunucu çözümleri tercih edilebilir.