it-swarm-ja.com

/ var / mail / rootを機能させるには接尾辞が必要ですか?

crontabにエラーをログに記録させたい。私の知る限り、これは/var/mail/rootに記録されていますが、機能していないようです。これを機能させるには、postfixをインストールする必要がありますか?

1

「ログエラー」が「cronジョブの所有者に電子メールでエラーを送信する」ことを意味する場合、電子メールアドレスが機能する必要があります。単純なケースでは、cronはユーザーがローカルマシンに電子メールアドレスを持っていると想定し、ローカルユーザーの電子メールが機能するようにメール配信を必要とします-これは、メールサーバーを実行する必要があることを意味します(たとえば、postfixですが他にもあります)それが機能するために。

別の方法(少なくともcronのほとんどのバージョンでは)は、電子メールの配信先を指定することです。これは、cronファイルの対象のジョブ(通常は上部)の上に次の行を配置することで実行できます。

 MAILTO = "[email protected]" 

MTA(「正しく」構成されたLinuxボックスに存在するはずです)が必要ですが、このMTAはすべてのメールをオフサイトに転送するだけです。つまり、Linuxに付属するデフォルトの構成で問題ありません。

別の方法(MTAを必要としない)は、crontabの各行の出力を適切なファイルにリダイレクトすることです。何かのようなもの

 * * * * */bin/date 2>&1 >> /tmp/cron-datecheck.log

単語「date」の後のビットがlogstderrをstdinに言い、stdinをファイル/tmp/cron-datecheck.logに追加すると、うまくいくかもしれません

1
davidgo

Rootの電子メールは、特権のないユーザーに配信されます。
使用する sendmail -bv rootメールをrootにリダイレクトするように接尾辞が設定されているかどうかを確認します。 http://www.postfix.org/sendmail.1.html

リダイレクトを作成したい場合: http://www.postfix.org/aliases.5.html

0
AnFi