ロリポップのcron設定でLaravelのartisanコマンドをスケジュール実行するには
ロリポップでcronが使えるらしいので、Laravelのartisanコマンドを作ってスケジュール実行しようとしたら、
設定するのに手間取ったのでやり方をメモしておく。
Laravelのドキュメントでは、cronに以下のように設定すればよいとある。
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
しかし、ロリポップの設定だと、実行ファイルパスを指定しろとある。(上記のような記述はできない)
なので、シェルスクリプトでartisanコマンドを実行する必要がある。
また、phpのパスも、バージョン指定する必要がある。
よって、以下のようなシェルスクリプトを作って、
ロリポップのcron設定の実行ファイルパスに「start_artisan.sh」を指定すればよい。
start_artisan.sh
#!/bin/sh
/usr/local/php5.6/bin/php /home/users/0/main.jp-lightwill/web/ravel/artisan schedule:run