web-dev-qa-db-ja.com

cronジョブのデフォルトのメール受信者を変更できますか?

Cronjobからの出力がある場合は、ジョブが属するユーザーにメールで送信されると思います。 cronファイルの先頭に[email protected]のようなものを追加して、出力の送信先を変更することもできると思います。

システム全体のcronジョブが電子メールで送信されるようにオプションを設定できますrootそれらを実行するユーザーの代わりに(つまり、これを各ユーザーのcronファイルに設定する必要はありません)

12
cwd

/etc/crontabファイルを確認し、そこにMAILTO=rootを設定します。 /etc/rcファイルにも必要な場合があります

crondはMAILTO変数を受け入れるようですが、完全にはわかりませんが、開始する前にcrondの環境変数を変更してみる価値はあります。以前のファイルをソースする/etc/sysconfig/crondまたは/etc/rc.d/init.d/crondスクリプトのように。

例:

[centos@centos scripts]$ strings /usr/sbin/crond | grep -i mail
ValidateMailRcpts
MailCmd
cron_default_mail_charset
usage:  %s [-n] [-p] [-m <mail command>] [-x [
CRON_VALIDATE_MAILRCPTS
mailed %d byte%s of output but got status 0x%04x
[%ld] no more grandchildren--mail written?
MAILTO
/usr/sbin/sendmail
mailcmd too long
[%ld] closing pipe to mail
MAIL
9
Nikhil Mulley

MAILTO=root/etc/default/cron。このファイルには、cronのデフォルト設定が含まれています。

man 5 crontabは言う、

MAILTOが定義されている(かつ空でない)場合、その名前のユーザーにメールが送信されます。

参照: http://man.cx/cron(1)#heading4

7
Sachin Divekar