みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

cronの実行結果通知メールの配信をさせないようにするには?

RedHat9を使用してます。

# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/


# crontab -l | more
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.12227 installed on Thu Feb 3 02:58:29 2005)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# crontab -e
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/


としていて、
記述が増えるに従ってcron実行済みの通知メール数が多くなってきましたので
配信させないように双方とも
MAILTO=""
してみたのですが相変わらず届いてしまいます。
相変わらずローカルのrootが送信しているようです。

どうすれば配信させないようにできるのでしょうか?

投稿日時 - 2005-02-05 02:57:18

QNo.1202686

困ってます

質問者が選んだベストアンサー

MAILTO="" と書くと、MAILTOが空になるのでMAILTO=を書かないときと同じく自分にメールが送られるのではないかと思います。
出力を出さなければいいので、タイマー実行コマンドの出力をnullにリダイレクトすればメールは来ないと思います。
例:
0 4 * * * $HOME/my-daily-job >/dev/null 2>/dev/null
または、固定のログファイルに書くのもいいですね。
0 4 * * * $HOME/my-daily-job >$HOME/daily.log 2>&1

投稿日時 - 2005-02-06 00:05:56

お礼

有難うございます。
遅くなりまして申し訳有りません。

> MAILTO="" と書くと、MAILTOが空になるのでMAILTO=を書かないときと同じく自分に
> メールが送られるのではないかと思います。
> 出力を出さなければいいので、タイマー実行コマンドの出力をnullにリダイレクトす
> ればメールは来ないと思います。
> 例:
> 0 4 * * * $HOME/my-daily-job >/dev/null 2>/dev/null
> または、固定のログファイルに書くのもいいですね。
> 0 4 * * * $HOME/my-daily-job >$HOME/daily.log 2>&1
有難うございます。
これで上手くいきました。

投稿日時 - 2005-02-25 00:49:24

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

crontabの再登録をしましたか?
登録内容を確認してみてください。

投稿日時 - 2005-02-05 03:48:13

お礼

ご回答有難うございます。
参考になりました。

投稿日時 - 2005-03-09 13:27:53

あなたにオススメの質問