Solaris:クローンメールを配信する方法は?

Solaris:クローンメールを配信する方法は?

もし予約されたことジョブは出力を生成し、ユーザーアカウントに電子メールで送信されます。

このメールを別のメールアカウントにリダイレクトしたいと思います。ユーザーごとに優先することをお勧めします。

他の記事でよく言及されているいくつかのオプションを見ました。

  1. cronMAILTO変数を使用してください。動作しません。この機能はSolarisではサポートされていません。これはLinux、おそらくBSDかもしれませんが、確かにSolarisではそうではありません。

  2. この~/.forwardファイルを使用してください。これを行う方法はありません。私はこれが実際にこのファイルが宇宙的に関連しているためだと思いますが、Solaris cronが実際に電子メールを送信するsendmailために使用されるかどうかはわかりません。sendmail

これを理解するには、Solaris cronが電子メールを送信する方法を正確に理解する必要があるようです。

誰でも?

答え1

Cronのメールだけでなく、すべてのユーザーにメールを転送したい場合は、Solarisは次の機能をサポートしています。~/.forward。 Solarisはグローバルエイリアスもサポートしています/etc/mail/aliases。このファイルを変更する場合は、以下を実行する必要があります。newaliases

cronからのみメールを転送するには、~/.forwardフィルタを設定または設定できます/etc/mail/aliases。私はSolarisには便利なフィルタリングツールがプリインストールされていないと思います。プログラムメール。フィルタとして使用し(テストされていない)、|/usr/local/bin/procmail次のものを使用します。~/.procmailrc

:0
* ^From: Cron Daemon <[email protected]>
* ^Subject: Cron .*
! [email protected]

あるいは、crontabからジョブ出力を明示的にメールで送信することもできます。インストールするその他のユーティリティ(Solarisでコンパイルするのがどれほど簡単かはわかりません。)これには、ifne標準入力が空でない場合にのみプログラムを実行するコマンドが含まれています。

… 2>&1 | ifne mailx -s 'Cron output' [email protected]

答え2

私はSolarisがそう違ったことを覚えていません。

/etc/aliasesfrom - toペアを簡単に入れることができるファイル(Solarisの他の場所かもしれません)はありませんか?

その後、変更をnewaliases有効にする必要があります。

答え3

次の投稿コードSolaris cronはメールエイリアスを無視しますか?これはまだ機能していない人を明確にするのに役立ちます。

関連情報