web-dev-qa-db-ja.com

cronjobからの出力を複数の電子メールアドレスに送信する方法

Crontabファイルの先頭で、MAILTO命令を使用して、出力を電子メールとして電子メールアドレスに送信することを指定できます。出力を複数のアドレスに送信したい。複数のアドレスを指定することは可能ですか?

56
Boaz

使用するcronデーモンパッケージによって正確に異なる場合がありますが、これはUbuntu HardyのVixie Cronのマンページにあります。

MAILTOが定義されている(空でない)場合、その名前のユーザーにメールが送信されます。 MAILTOは、受信者ユーザーをコンマで区切ることにより、メールを複数の受信者に転送するためにも使用できます。 MAILTOが定義されているが空(MAILTO = "")の場合、メールは送信されません。それ以外の場合は、crontabの所有者にメールが送信されます。

Vixie Cronを使用していない場合、または不明な場合は、crontabファイルのマニュアルページを試してください:man 5 crontab

MAILTO="[email protected],[email protected]"
74
ThatGraemeGuy

上記の回答の代わりに、メールグループまたは配布リストである単一のアドレスにメールを送信できます。これは、複数のサーバーを管理する場合に特に効果的です。個々のマシンのcrontabではなく、メールサーバーでアドレスを管理する方が簡単だからです。

11
dtoubelis

1つの解決策は.forward適切なアドレスにメールを送信するユーザーアカウントのファイル。

4
Matt Simmons

最良の答えはおそらく、ディストリビューションの現在のバージョンのcron/crontabのmanページをチェックして、MAILTOパラメータで実行できることがあるかどうかを確認するか、メールを指定して複数のアドレスにメールを転送することです。

0

追加 ,各メールの後、例:MAILTO="[email protected],[email protected]"

0
dannyb2100