cronがメールの送信に使用するメーラーは何ですか?


11

私が設定していないCentos 6ボックスでcronがメールを送信しない問題をデバッグしようとしています。cronがメールの送信に使用しているメーラーを判別するにはどうすればよいですか?crontabのmanページには、これを部分的に言っています。

LOGNAME、HOME、およびSHELLに加えて、cron(8)は、「this」crontabでコマンドを実行した結果としてメールを送信する理由がある場合、MAILTOを調べます。MAILTOが定義されている(かつ空でない)場合、その名前のユーザーにメールが送信されます。MAILTOが定義されているが空(MAILTO = "")の場合、メールは送信されません。それ以外の場合は、crontabの所有者にメールが送信されます。 このオプションは、cronをインストールするときに、メーラーとして/ usr / lib / sendmailではなく/ bin / mailを選択する場合に役立ちます。/bin/mailはエイリアスを行わず、UUCPは通常、メールを読み取りません。

アスタリスクが付いている部分は、「まあ、それはsendmailかmailか?」

回答:


3

簡単なGoogleは/etc/sysconfig/crond、cronが使用するメーラーを定義するファイルであることを示しています。


私がこれを探すのにかなりの時間を費やしたので、私のGoogle-fuは明らかにひどいです。ありがとう。
cbmanica 2014

23

cron(8)(実際にメッセージを送信するデーモン)のmanページによると:

   -m     This  option  allows you to specify a shell command string to use for 
          sending cron mail output instead of sendmail(8).  This command must 
          accept a fully formatted mail message (with headers) on stdin and send
          it as a mail message to the recipients specified in the mail headers.

そのため、デフォルトでsendmailを使用していると思います。straceで確認してみましょう。

メールを生成するcronジョブを設定します。

user@host1 ~:
$ crontab -e
crontab: installing new crontab
user@host1 ~:
$ crontab -l
MAILTO=example@example.com
*/5 * * * * echo "testing"

次に、crondのプロセスIDを見つけます。

user@host1 ~:
$ ps auxww | grep crond
root      9684  0.0  0.0 117280  1296 ?        Ss   Jul22   0:17 crond
user     36344  0.0  0.0 103240   884 pts/2    S+   23:01   0:00 grep crond

straceを使用してcrondプロセスに接続し、プロセス関連のアクティビティを探します。straceがstderrに書き込むときに、それをstdoutにリダイレクトし、 'mail'をgreppedしました。

root@host1 ~:
# strace -fp 9684 -s 1024 -e trace=process 2>&1 | grep mail
[pid 36204] execve("/usr/sbin/sendmail", ["/usr/sbin/sendmail", "-FCronDaemon", "-i", "-odi", "-oem", "-oi", "-t", "-f", "root"], [/* 16 vars */]) = 0
^C

はい、sendmailです。


4
テストしたシステム。
mfinni 2014

3
右、これはデフォルトの設定でこの質問にタグ付けされたCentOSです。
yoonix 2014

2
私はここで疲れたドラムを叩いているのを知っていますが、それは構成可能なパラメーターであり、質問は質問者がセットアップしなかったシステムに関係していました。問題のシステムでは、メーラーがデフォルトから以前に変更されている可能性があります。質問者はデフォルトを知っています。
mfinni 2014

6
そうですが、デフォルトの設定では、設定ファイルにメールを参照するものはありません(コメントを除いて、コンテンツ全体がですCRONDARGS=)。それが構成可能であるという事実が、私が自分自身を確認するための手順を含めた理由です。
yoonix 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.