質問: 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が間違ってる訳でもないのかなーと思いこんがらがっています。 もし修正箇所に心当たりある人がいたらアドバイスいただけると助かります。
回答: 解決しました。 結論としてはmacを再起動する事で、cronが定期的に動くようになりました。 具体的な原因などはわからなかった為、メモがてら再起動までに実践した事を記します。 ・macの設定でcrontabにフルディスクアクセスを追加する(参考:https://qiita.com/nishina555/items/b8b0800800ccb46333af) ・pwdで絶対パスを調べ直す ・artisanの権限を確認する ・macを再起動する