私は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
、ジョブを所有しているユーザーとして実行してみてください。目的の出力を含むメッセージが待っている可能性があります。