cPanel'de Laravel Scheduler Nasıl Yapılandırılır?

0 Replies 4 Views
Raters
Participants
Thread Starter #1
[cPanel] ortamında Laravel projesinde görev zamanlamalarını (scheduler) düzgün çalıştırmak, projenizin otomatik ve düzenli işlemler yapmasını sağlamak açısından önemlidir. Laravel’in kendi scheduler sistemi, PHP artisan komutlarıyla zamanlı görevleri kolayca yönetmenize imkan verir, ancak bu komutların cPanel’deki cron joblar aracılığıyla tetiklenmesi gerekir. İşte adım adım nasıl yapılandırılır:

  1. Laravel projesinde scheduler komutunu belirleyin

Laravel’in app/Console/Kernel.php dosyasında, schedule metoduna planladığınız görevleri tanımlayın. Örneğin, günlük bir işlem için şu satırı ekleyebilirsiniz:

CODE
12345  
protected function schedule(Schedule $schedule)  
{  
    $schedule->command('your:command')->daily();  
}  


  1. cPanel’de yeni bir Cron Job oluşturun

cPanel giriş yaptıktan sonra, “Cron Jobs” veya “Zamanlı Görevler” bölümüne erişin. Burada Laravel’in scheduler’ını tetikleyecek komutu eklemeniz gerekiyor.

  1. Cron komutunu doğru şekilde ayarlayın

Laravel scheduler’ını her dakika çalıştırmak en iyi uygulamadır. Bu sayede Laravel, kendi içindeki zamanlı görevleri belirlediği zamanlarda tetikler. Bu amaçla şu komutu kullanın:

CODE
1234  
[list]
[*]* * * * /usr/bin/php /home/kullanici_adi/public_html/proje_adi/artisan schedule:run >> /dev/null 2>&1
[/list]


Burada /usr/bin/php yolunu, cPanel’in PHP yorumlayıcısının yolu ile değiştirmeniz gerekebilir. Bunu öğrenmek için cPanel’de “PHP Versiyon” veya “PHP Info” bölümüne bakabilirsiniz. Ayrıca, public_html/proje_adi/ kısmını kendi proje dizininize göre ayarlayın.

  1. Güvenlik ve izinleri kontrol edin

artisan dosyasının çalıştırılabilir ve doğru izinlere sahip olduğundan emin olun. Ayrıca cron komutunun doğru yol ve PHP sürümü ile çalıştığını doğrulamak için terminal veya SSH erişimi varsa, test edebilirsiniz.

  1. Test ve doğrulama

Cron job’un doğru çalıştığını anlamak için, Laravel loglarına veya belirli görevlerin çıktısına bakabilirsiniz. Ayrıca, cron’un düzgün tetiklendiğini anlamak için kısa süreli testler yapabilirsiniz.

Sonuç olarak, Laravel scheduler’ını cPanel ortamında doğru şekilde yapılandırmak, düzenli otomasyonlar ve zamanlı görevler açısından oldukça kritik. Her zaman PHP yolu ve proje dizini konusunda dikkatli olmak ve logları düzenli takip etmek, sorunsuz çalışma için anahtar faktörlerdir.

You must be logged in to reply.

0 quotes selected