web-dev-qa-db-ja.com

単一のcrontabエントリーのMAILTOをオーバーライドする

かなり大きなcrontabを持つロールアカウントが職場にあります。そのMAILTOは共有アドレスに向けられているため、何かが失敗した場合に多くの人に通知されます。

このcrontabにエントリを追加したいのですが、何か問題が発生した場合にのみ自分に通知したいです。この1つのエントリのMAILTOを変更する方法、または他の方法で私の目標を達成する方法はありますか?

20
mike

あなたはいつでも行うことができます:

MAILTO=you
* * * ...  your cron job
MAILTO=normal.destination
20
freiheit

すべての出力をサブシェルの正しいアドレスでmailコマンドにいつでもパイプすることができます。 STDOUTまたはSTDERRに何もない限り、cronはメールを送信しません

10 * * * * sh -c 'thisonecommand 2>&1 |メール[email protected] '

10

Cronがファイルを事前解析して環境変数で読み取るかどうか思い出せないので、単一のファイルでMAILTOを複数回変更できるかどうかはわかりません。ただし、いつでも別のファイルに分割して/etc/cron.d/foo とともに [email protected]

3
Brendan