web-dev-qa-db-ja.com

ホームディレクトリから実行されたcronスクリプトの出力を取得するにはどうすればよいですか?

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

助けにはならない。スクリプトで問題が発生していない理由や、問題が発生している原因を特定するにはどうすればよいですか?

7
Dave

cronテーブルエントリの最後に追加:>> /home/myuser/myscript.log 2>&1

これにより、出力がログファイルにキャプチャされます。デフォルトでは、出力はローカルメーラーデーモンを使用してジョブを所有するユーザーにメールで送信されますが、このデーモンがデフォルトでAWSインスタンスで実行されているかどうかはわかりません。そうであれば、ジョブを所有するユーザーとしてmailを実行してみてください。あなたが探している出力であなたを待っているいくつかのメッセージがあるかもしれません。

11
DopeGhoti