初めに
AWS Lightsailでサーバーを立ち上げ、Laravelを乗っけました。
その際にcronを使用してLaravelスケジュール機能を使用できるように設定しました。
結論、PHPのdeirectoryがポイントでした。
環境
開発環境 | バージョン |
---|---|
Laravel | 10.1.5 |
Apache | 2.4.57 |
手順
1、cronにコマンドを設定する。
2、動作確認する。
1, cronにコマンドを設定する
コマンドをcronに設定します。
※LaravelはすでにLightsailのサーバーに搭載している前提で進めております。
cronを編集する
$cd crontab -e
cronにコマンドを設置する。
cron
* * * * * cd /home/bitnami/htdocs/project-name && /opt/bitnami/php/bin/php artisan schedule:run >> /tmp/cron_output.
log 2>&1
設置できているか確認する。
$cd crontab -l
cronサービスを再起動する。
$sudo service cron restart
or
$sudo systemctl restart cron
2, 動作確認する
ファイルに出力されているかを確認する。
$cat /tmp/cron_output.log
or
$tail -f /tmp/cron_output.log
何かしら出力されていれば動作確認 OK。
あとはログを確認して異常があれば対応する。
最後に
こちらも参考になりますのでご覧ください。
最後まで閲覧いただきありがとうございました。
ご意見、ご指摘ありましたら、コメントお願いいたします。