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.


Bir yanıt yazın

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