Amazon Linuxを使用していて、自分のホームディレクトリからcronジョブを実行しようとしています(マシンにSudo権限がありません)。 crontab -eを実行してこの行を追加することで、cronジョブを設定しています
30 18 * * * /home/myuser/run_my_script.sh
その中で。ただし、動作していないように見えるので、その理由を知りたかった。しかし、これを実行する
[myuser@mymachine ~]$ tail /var/log/cron
tail: cannot open ‘/var/log/cron’ for reading: Permission denied
助けにはならない。スクリプトで問題が発生していない理由や、問題が発生している原因を特定するにはどうすればよいですか?
cron
テーブルエントリの最後に追加:>> /home/myuser/myscript.log 2>&1
これにより、出力がログファイルにキャプチャされます。デフォルトでは、出力はローカルメーラーデーモンを使用してジョブを所有するユーザーにメールで送信されますが、このデーモンがデフォルトでAWSインスタンスで実行されているかどうかはわかりません。そうであれば、ジョブを所有するユーザーとしてmail
を実行してみてください。あなたが探している出力であなたを待っているいくつかのメッセージがあるかもしれません。