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]

おすすめ記事