AWSのLightsailで構築したサーバ上でExmentを入れています。
特定の時間になったら通知メールを送りたかったのでExmentのマニュアルをもとにcrontabへの設定をしました。
問題点
しかし時間になっても通知が来ない。。。
コマンドラインで実行する際によく使う以下の処理でもファイルにエラー内容が残っていません。
他のコマンドだと記録が残るのに。。。
解決策
ということで結構手間取ってしまいましたが、最終的にphpへのパスの問題でした。
上記の記事をもとにprintenvした結果、phpへのパスは通っているのですが、crontab利用時はこのパスは利用しない模様。
でも対応方法はこの記事と同じでcrontab -eで以下の記述をすればOKでした。
PATH=/opt/bitnami/php/bin/:/usr/bin:/bin
注意点
crontab -eコマンドはsudoで実行するとルート権限で自動実行するコマンドの一覧を編集するので別ファイルが開きます。ご注意を。