🌽

cron laravel schedule:runを動かす

2023/09/29に公開

dokcerコンテナ内でlaravelのschedule:runを動かす

結論

-Tをつける

* * * * * cd sale-management-system-backend && docker-compose -f docker-compose.yml exec -T php php artisan schedule:run

docker-compose exec コマンドが対話型なので-Tをつける必要がある

解決まで

元々は-Tをつけていなかった。
/var/log/syslogを確認すると、schedule:runは実行されてるっぽかった

しかし、laravelのログを確認してもバッチが動いているログはなかった。

Jun  6 11:24:01 ip-***-**-**-*** CRON[372038]: (ubuntu) CMD (cd **** && docker-compose -f docker-compose.yml exec php php artisan schedule:run)

Discussion