web-dev-qa-db-ja.com

周期的な電子メールのためのCron出力の照合

vixie-cron Cronジョブの出力を、ジョブごとに1つのメッセージで私にメールします。

バッチごとに設定可能な数のメッセージをむしろバッチでメッセージを受信するか、定義された期間をカバーする各バッチを使用します。私はすでに使用します logwatch 毎日の電子メールを入手します。このシステムに統合できる解決策は理想的です。

SMTPクライアントに直接ディレクトリまたはログファイルに出力するように、vixie-cron(バージョン4.1-81)を設定する方法が見つかりません。私は手動で出力をcrontab自身で異なる場所にリダイレクトできることを知っていますが、デフォルトを変更する方法があるようです。

私はまた、電子メールを送信するための最良のツールが何であるか疑問に思うでしょう(LogWatchでない場合)。

1
supervacuo

CRONにSYSLOGに出力を送信するように指示できます。ほとんどのシステムでCRON出力が/ var/log/cronに送信されると思います。ここから、/ var/log/cronをスキャンして、1日に1回の出力を送信するためのログウォッチジョブを作成できます。

から Man 8 Cron

-NS

このオプションは、syslog(3)を使用してシステムログにジョブ出力を送信するようにCronに直接転送します。これは、システムにsendmail(8)がない場合、または-m OFFを使用してメールが無効になっている場合に便利です。

一部のディストリビューションでは、LogWatchには 'cron'という名前のLogWatchスクリプトが付属しています。 'cron.conf'という名前の設定ファイル。参照 http://www.archlinux.org/packages/community/any/logwatch/files/ 1つの例では。私は私のRHEL6システムにこれらのファイルを持っていません。

1

特定のcronの電子メールアドレス(Mailto = MailName、iが思い出された場合はmailto = mailname)のSetineはどうですか。その後、あなたが望むようにファイルを処理します、.... Logrotate、またはあなたが望むものは何でも。

0
mdpc