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

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

私はAmazon Linuxを使用しており、ホームディレクトリでcronジョブを実行しようとしています(マシンに対するsudo権限はありません)。 crontab -eを実行し、次の行を追加してクローン操作を設定しました。

30 18 * * * /home/myuser/run_my_script.sh

その中に。しかし、仕事が実行されていないようで、その理由を知りたかったです。しかし、これを実行すると

[myuser@mymachine ~]$ tail /var/log/cron
tail: cannot open ‘/var/log/cron’ for reading: Permission denied

役に立ちません。実行されていない理由やスクリプトのどの部分が失敗するのか、どうすればわかりますか?

ベストアンサー1

テーブルエントリの末尾に追加しますcron>> /home/myuser/myscript.log 2>&1

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

おすすめ記事