YalcinSahin sendOutputTo dizin belirlediğiniz bir dosyaya çıktı veriyor. Çıktı text olduğu için .log dosyası olabilir. sendOutputTo her çalışmasında yeni dosya oluşturur, varsa üzerine yazar. Aynı dosyadan ekleme yaparak devam etsin istiyorsanız appendOutputTo kullanırsınız. Mesela ->appendOutputTo(storage_path('logs/schedule.log'))
gibi.
System command terminates with a non-zero exit code derken komut sonlanmış ama 0 dışında dönüş olmuş. Normalde yapmanız gereken bütün Job ve komutlarda, iş bittikten sonra return 0;
yapmak ama gördüğüm kadarıyla Job ve komutlar bu şekilde sonlandırılmadan bırakılıyor. Bu, komut hata vermeden tamamlandı demek. Hata verirse zaten output çıkarır, onu da loglarsınız.
public function handle()
{
// İşlemler...
return 0;
}
YalcinSahin Eğer bir task hatalı ise ondan sonra gelen işleri işlemesine engel olur mu ?
Olmaz. Her biri bağımsız tetikleniyor. Oluyorsa farklı bir sorun var demektir (Bir öncekinde yapılan işlem bir sonrakinde yapılan işlemi etkileyebilir, bir öncekinde silinen kayda bir sonrakinde ulaşılmaya çalışılması gibi)
YalcinSahin Bir de sabah dikkatimi çekti. Task sırası normal koddaki gibi yukarıdan aşağıya değil de aşağıdan yukarıya doğru bir sırayla işliyor gibi. Bunları döndürürken son eklenenden itibaren mi işliyor.
(Ubuntu'da) İlk eklenenden son eklenene doğru, aynı anda çalışıyor. O yüzden hepsini aynı tarihe koymak o anda çok fazla yük binmesine ve istenmeyen durumlar oluşmasına sebep olabilir.