#背景
Laravelでタスクスケジュール機能の実装をしています。
ドキュメント(https://readouble.com/laravel/5.7/ja/scheduling.html)に沿って進めていましたが、cronのエントリの部分で躓きました。
#分からない事
crontab -e
で* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
と入力したが上手く動作しない。
#やった事
##php artisan コマンドは正常に動く
コマンドの登録は正常に動いています。
##cron自体も動いている
試しにcrontab -e
でデスクトップにcronlogを出力してみましたが、正常に動きました。
cron自体はちゃんと動いていそうです。
##cron上でタスクスケジュールを動かすとうまくいかない
crontab -e
上に* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
と入力するとうまく動作しない。
cronlogにはCould not open input file: artisan
とエラー文が出る。
内容的にはpathがおかしそう。
##でもコマンドラインだと動く
先ほどcrontab -e
上ではpathの問題では動かなかったですが、コマンドラインで同じコードである* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
打つと単発ですが、動きます。
cronlogには''Running scheduled command: '/usr/bin/php' 'artisan' DeleteUser > '/dev/null' 2>&1''と出力されるので若干入力内容と違うのが気になりますが、、
なのでpathが間違ってる訳でもないのかなーと思いこんがらがっています。
もし修正箇所に心当たりある人がいたらアドバイスいただけると助かります。
回答1件
あなたの回答
tips
プレビュー