gundogduyakici Sunucu log atmış mı baktınız mı Belki o saatte bir internet kesintisi veya başka bir sorunla karşılaşmış olabilir.
Sunucuda schedule sorunu
koti42 Maalesef. Forge kullanıyorum. Hata'da yok.
Scheduled Job Log
No scheduled commands are ready to run.
gundogduyakici Anlık bir test için örnek bir kayıt oluşturarak tekrar test etmek de yarar var açıkcası. Bu sayede sunucuda mı problem olmuş yoksa kod da mı bir sorun oluşuyor anlaması kolay olur
koti42 Peki. Şimdi o fonksiyonu everyMinute olarak değiştirip içini boşaltıp sadece "Log::info($message);" bunu ekleyeceğim. Bakalım ne olacak
gundogduyakici En azından fikir sahibi oluruz
koti42 Aslında içini boşaltıp Log eklemedim. İlk önce sadece everyMinute olarak değiştirdim.
[2023-01-23T09:52:01+01:00] Running scheduled command: check_order_cargo_status
Olarak log geldi. Ama yine istediğim işlemler çalışmadı.
Acaba şöyle bir şey mi diye düşündüm. Bazen sunucularda === operatörü kullanınca çalışmıyor. == yapmak gerekiyor. Öyle bir durum var mı diye baktım ama yok. Anlamadım. Şimdi log ekleyeceğim. Bakalım ekleyecek mi.
Sorunu çözdüm.
Log kaydıda düşmemişti. Queue özelliğine restart demem gerekiyormuş
gundogduyakici Geçmiş olsun
- En İyi Yanıtgundogduyakici tarafından
gundogduyakici https://forge.laravel.com/docs/1.0/sites/deployments.html#deploy-script
Deploy script hazırlayın, içerisine her deploydan sonra çalışmasını istediğiniz komutları ekleyin. queue:restart, optimize, migrate gibi.
Mesela bu şekilde iyi mi Mustafa abi?
git pull origin $FORGE_SITE_BRANCH
$FORGE_COMPOSER install --no-dev --no-interaction --prefer-dist --optimize-autoloader
( flock -w 10 9 || exit 1
echo 'Restarting FPM...'; sudo -S service $FORGE_PHP_FPM reload ) 9>/tmp/fpmlock
if [ -f artisan ]; then
$FORGE_PHP artisan optimize
$FORGE_PHP artisan queue:restart
$FORGE_PHP artisan migrate --force
fi
gundogduyakici Sırayı migrate, queue, optimize şeklinde yapın.