Plesk Üzerinde Cron Görevi Oluşturma Rehberi

Plesk Üzerinde Cron Görevi Oluşturma Rehberi
Yazı Özetini Göster

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?

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

  1. “Add Task” butonuna tıklayın.
  2. 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.
  3. “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.

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer Yazılar