環境等
AWS EC2
OS:Amazon Linux 2 AMI
言語:PHP 8.0.16
フレームワーク:Laravel 8
スケジュールタスク機能にて毎秒実行するコマンドを呼び出しています。
PHP
1 protected function schedule(Schedule $schedule) 2 { 3 $schedule->command(GetRateCommand::class) 4 ->everyMinute() 5 ->runInBackground(); 6 }
crontab -l
* * * * * cd /var/www/ratedb && php artisan schedule:run >> /dev/null 2>&1
問題
今回GetRateCommandクラスを更新したのですが、更新前のコードが動いている状況です。
なお、artisanでschedule:workを実行すると更新されたコードが動きます。
php artisan schedule:work
なぜかcronからの起動の際がコード更新前の振る舞いになってしまいます。
下記の事を試しましたが状況変わらずでした。
何か解決策をご存じの方がいらっしゃればご教授頂きたくお願いします。
試した事
・キャッシュクリア
php artisan cache:clear php artisan config:clear php artisan route:clear php artisan view:clear php artisan event:clear php artisan clear-compiled
・laravel再インストール
composer dump-autoload composer install
・Cron再起動
sudo systemctl restart crond.service
・EC2インスタンス再起動
・EC2インスタンス停止→起動
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。