web-dev-qa-db-ja.com

毎日のcronのメール更新を無効にする

毎日、次のメールが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ステータスの更新の粒度を制御するより良い方法はありますか?

9
JeffreyB

Anacronは、cronジョブが何らかの出力を生成する場合にのみ電子メールを送信します。一部のメッセージに興味がない場合は、/etc/cron.*(つまり/etc/cron.daily/)ディレクトリのいずれかで適切なスクリプトを変更して、自分でフィルターする必要があります。

/etc/cron.daily/ntpdateからの更新を表示したくない場合-ファイルを編集し、コマンドの標準出力を/dev/null以上にリダイレクトしますあなたに合ったカスタムフィルタリング。誤った状態について通知を受けたい場合は、おそらく標準エラーストリームをリダイレクトしないでください。そのため、cron電子メールレポートに含めることができます。

5
Paweł Nadolski

Cronジョブ(Anacronのジョブを含む)は standarised で、出力をメールで報告します。

エラーが発生しないときに出力するntpdateなどのコマンドの場合、 cronic を使用できます。これにより、このような出力は抑制されますが、エラーが発生した場合は電子メールで報告されます!

cronicスクリプトを上記のリンクから/usr/local/binにコピーし、(セキュリティ上の理由から)想定される動作のみを実行することを確認し、/etc/cron.daily/ntpdateプレフィックス/usr/local/bin/cronicを変更しますntpdateコマンド。

2
Ivan Ogai

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.などの不安定な電子メールを抑制します

0
Ray Foss