※ ChatGPTを利用し、要約された質問です(原文:crontabのMAILTO設定解除の方法)
crontabのMAILTO設定解除方法
このQ&Aのポイント
crontabにて、特定の処理の前でメール送信先を設定し、その処理の後でデフォルトのメール送信先に戻したい場合、どのように設定すればよいでしょうか。
crontabでMAILTOを使用してメール送信先を設定する方法はありますが、MAILTOを解除するための具体的な方法はわかりません。
Red Hat Enterprise Linux 4環境でのcrontabにおいて、MAILTOを解除する方法について調査しています。
crontabにて、特定の処理の前でメール送信先をMAILTO環境変数を設定し、その処理の後でデフォルトのメール送信先に戻したいのですが、戻すにはどのように設定すればよいでしょうか。
「MAILTO=""」だとメールが送信されなくなりますので、コマンドであれば「unset MAILTO」のような作業が必要になるのではないかと思いますが、同等の記述をcrontabで行う方法が分かりません。
crontabのオーナーを設定すればいいのでしょうが、もしMAILTOを解除する設定があるのであればそちらの方が良いと思いまして。
http://www.linux.or.jp/JM/html/cron/man5/crontab.5.html
> 結果メールを送る必要が生じた場合、 MAILTO も参照する。
> もしMAILTOが定義されていたら (およびそれが空でなかったら)
> その名前のユーザーにメールを送る。 MAILTO が定義されていても
> 値が設定されていなければ (MAILTO="")、 メールは送信されない。
> MAILTO が定義もされていなければ、メールは crontab の所有者に
> 送られる。
環境:Red Hat Enterprise Linux ES release 4
お礼
> 解除する手段はないと思います。 ご回答ありがとうございます。 > >crontabのオーナーを設定すればいいのでしょうが、 > 他の手段としては、オーナーにメールして欲しいcron行を先に書いて、その後で、MAILTO= を書けばいいのでは? そう思います。 でもある程度カテゴライズして並べてある場合が多く、わざわざ移動したりするのは面倒なので、以下のようにしようかと思っています。 MAILTO=変更したメールアドレス * * * * * コマンド MAILTO=crontabのオーナーユーザー名