Controlerde çalışan bir kodum var. 2 kere veri tabanına bağlanıyor. Bu kodu 3 saatte bir çalıştırmak istiyorum. Zamanlanmış görevlere ekledim fakat çalışmıyor. Dokümanlara biraz baktım, sanırım zamanlanmış görevler kodu çalıştırmıyor tetikliyor. Bu kodu nereye eklemem lazım, controlerde kalsa orda 3 saatte bir tetiklesem doğru bir yaklasim olurmu. Controlerde doğru olmassa nerede kullanmam lazım.
Zamanlanmış gorev
- Düzenlendi
koti42 controllerdeki kodumu dokümanlarda tarif edildiği gibi ekliyorum. Fakat çalışmıyor. Bu kodda Veri tabanından veri cekip, işleyip, tekrar veritabanına kayıt ediyorum. Hiç bir hata vermiyor fakat finalde veritabanına kaydedilen bir şeyde olmuyor. Acaba localhost da çalıştığımdan, çalışmıyor olabilir mi. Ayni kodu controllerde bir route a baglayip sayfayi calistirdigimda calisiyor.
- Düzenlendi
aeneas Cron girdisini sisteme eklediniz mi?
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
Eklediyseniz çalışmasını istediğiniz kodu Command'a çevirin:
https://laravel.com/docs/10.x/artisan#writing-commands
Sonra:
https://laravel.com/docs/10.x/scheduling#scheduling-artisan-commands