毎日、次のメールがpostfixで配信されます。
From: Anacron <[email protected]>
To: [email protected]
Subject: Anacron job 'cron.daily' on name
Content-Type: text/plain; charset=US-ASCII
Message-Id: <[email protected]>
Date: Mon, 8 Jul 2013 10:27:39 +0200 (CEST)
/etc/cron.daily/ntpdate:
8 Jul 10:27:39 ntpdate[4617]: step time server 85.254.216.1 offset -1.454673 sec
ただし、anacronは、何か問題がある場合にのみ警告するように制限したいと思います。これを達成する方法はありますか? anacrontabファイルを変更して、すべてのメールを/ dev/nullに送信できますが、警告メールはまったく表示されません。
Anacronステータスの更新の粒度を制御するより良い方法はありますか?
Anacronは、cronジョブが何らかの出力を生成する場合にのみ電子メールを送信します。一部のメッセージに興味がない場合は、/etc/cron.*
(つまり/etc/cron.daily/
)ディレクトリのいずれかで適切なスクリプトを変更して、自分でフィルターする必要があります。
/etc/cron.daily/ntpdate
からの更新を表示したくない場合-ファイルを編集し、コマンドの標準出力を/dev/null
以上にリダイレクトしますあなたに合ったカスタムフィルタリング。誤った状態について通知を受けたい場合は、おそらく標準エラーストリームをリダイレクトしないでください。そのため、cron電子メールレポートに含めることができます。
Cronジョブ(Anacronのジョブを含む)は standarised で、出力をメールで報告します。
エラーが発生しないときに出力するntpdate
などのコマンドの場合、 cronic を使用できます。これにより、このような出力は抑制されますが、エラーが発生した場合は電子メールで報告されます!
cronic
スクリプトを上記のリンクから/usr/local/bin
にコピーし、(セキュリティ上の理由から)想定される動作のみを実行することを確認し、/etc/cron.daily/ntpdate
プレフィックス/usr/local/bin/cronic
を変更しますntpdate
コマンド。
Yum-cronには、電子メールの観点から注意すべき2つの設定があります。
# Whether a message should be emitted when updates are available,
# were downloaded, or applied.
update_messages = no
# Use this to filter Yum core messages
# -4: critical
# -3: critical+errors
# -2: critical+errors+warnings (default)
debuglevel = -3
Update_messages yesを使用すると、ほとんどの場合にメールが届きます。 yum-cron-hourly.confでdebuglevel = -3
を設定して、yum.pid: another copy is running as pid 29904.
などの不安定な電子メールを抑制します