Laravel ile CLI olmadan görev yönetimi

Laravel’in kullanışlı özelliklerinden birisi de görev yöneticisi (task scheduler). Bildiğiniz gibi sadece tek bir CRON job ekleyerek ( * * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1 ) Laravel ile bütün görevlerinizi yönetebilmek mümkün. Fakat CLI versiyonunuz Laravel’in ihtiyaç duyduğu versiyondan daha küçükse, artisan komutlarını çalıştıramıyorsunuz.

CLI versiyonu uygun olmayan bir sunucu kullanıyorsanız hala Laravel’in kendi görev yöneticisini kullanmak mümkün. Öncelikle bir PHP dosyası oluşturun (my_jobs.php) ve uygulamanızın public klasöründeki “index.php” dosyasını require edin. Böylece Laravel’in tüm fonksiyonlarına erişebilir hale geldik. Şimdi ise tek yapmanız gereken  Artisan::call('schedule:run') satırını eklemek. Böylece app\Console\Kernel.php@schedule metodunu çağırmış olduk. Oluşturduğunuz PHP dosyasını CRON job olarak ekledikten sonra işlem tamam. Örnek CRON job:  /usr/bin/php /path/to/file/my_jobs.php > /dev/null 2>&1 .

 

Turgut Sarıçam

 

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir