もし予約されたことジョブは出力を生成し、ユーザーアカウントに電子メールで送信されます。
このメールを別のメールアカウントにリダイレクトしたいと思います。ユーザーごとに優先することをお勧めします。
他の記事でよく言及されているいくつかのオプションを見ました。
cron
MAILTO
変数を使用してください。動作しません。この機能はSolarisではサポートされていません。これはLinux、おそらくBSDかもしれませんが、確かにSolarisではそうではありません。この
~/.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/aliases
from - toペアを簡単に入れることができるファイル(Solarisの他の場所かもしれません)はありませんか?
その後、変更をnewaliases
有効にする必要があります。
答え3
次の投稿コードSolaris cronはメールエイリアスを無視しますか?これはまだ機能していない人を明確にするのに役立ちます。