it-swarm-ja.com

crontabの履歴を確認するにはどうすればよいですか?

私はウェブ上のいくつかの投稿を読み、彼らが言及しているファイルを探しましたが、見つかりませんでした。私はUbuntu11を使用していて、3分ごとに実行するように送信したにもかかわらず、実行されていないcronジョブのトラブルシューティングを試みています。 cronジョブのコマンドはエラーなしで実行されます。

Cronは、実行されたジョブの履歴をいつどこに保存しますか?有効になっていることを確認するにはどうすればよいですか?

1
jcollum

Cronは、実行されたスクリプトの出力を電子メールに送信するか(mailコマンドを使用して読み取ります)、システムログに移動します。

Cronジョブは通常、膨大な量の仮定のために実行されません。あなた(ユーザーとしてのあなた)がそれを実行するときに何かが正しく実行されると仮定することは、間違いを犯す良い方法です。

典型的な間違いは、権利の欠如または無効なパスです。スクリプトをcronジョブのユーザー(あなたまたはrootのいずれか)として開始できるかどうか、およびファイルシステムの任意の場所で開始できるかどうか(相対パスではなくフルパスを使用する必要があります)をテストする必要があります。 。

3
karatedog

標準のcronはログを保持しないと確信しています。どうやら、cron.debug /var/log/cronエントリを/etc/syslog.confに追加してから、syslogdにHUP信号を送信することで、ログに記録させることができます。

通常、失敗したジョブは、関連するユーザーに電子メールを送信します。

Cronジョブの失敗の一般的な原因は、対話型ログイン中に設定されたがcronでは設定されていない環境変数またはパスに依存するプログラムです。

1
RedGrittyBrick