かなり大きなcrontabを持つロールアカウントが職場にあります。そのMAILTOは共有アドレスに向けられているため、何かが失敗した場合に多くの人に通知されます。
このcrontabにエントリを追加したいのですが、何か問題が発生した場合にのみ自分に通知したいです。この1つのエントリのMAILTOを変更する方法、または他の方法で私の目標を達成する方法はありますか?
あなたはいつでも行うことができます:
MAILTO=you
* * * ... your cron job
MAILTO=normal.destination
すべての出力をサブシェルの正しいアドレスでmailコマンドにいつでもパイプすることができます。 STDOUTまたはSTDERRに何もない限り、cronはメールを送信しません
10 * * * * sh -c 'thisonecommand 2>&1 |メール[email protected] '
Cronがファイルを事前解析して環境変数で読み取るかどうか思い出せないので、単一のファイルでMAILTO
を複数回変更できるかどうかはわかりません。ただし、いつでも別のファイルに分割して/etc/cron.d/foo
とともに [email protected]
。