■CALENDAR■
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31     
<<前月 2010年08月 次月>>
■LOGIN■
現在のモード: ゲストモード
USER ID:
PASSWORD:
■NEW ENTRIES■
■RECENT COMMENTS■
■RECENT TRACKBACK■
■CATEGORIES■
■ARCHIVES■
■LINK■
■PROFILE■
■POWERED BY■
BLOGN(ぶろぐん)
BLOGNPLUS(ぶろぐん+)
■OTHER■

cron 実行時のメールを止めたい
cronってすっごい便利で、いろんな処理をさせてます。

で、1時間に1回処理させているcronがあるんですが、毎回実行後にメールがくるんで携帯で確認したりすると目的のメールに達するまですっごい時間がかかったりします。
ここで、実行させて止めたいってことでググってみました。

crontab -e で実行cronの後ろに「 /dev/null 2>&1 」を記述すればOK

00 0-23/1 * * * /root/exec.sh > /dev/null 2>&1

crontab の中身の意味は
1番左の 00 が分
その次が時間 上記の例は0時から23時まで1時間に1回実行
その次が日の指定
その次が月の指定
その次が曜日の指定で、日曜日が0で7の土曜日まで指定できる
次が実行ファイルのパスを指定

Turbo Linux の Web siteを見ると以下のようになってました。

http://www.turbolinux.co.jp/support/document/knowledge/546.html

cron実行時に送信されるメールを止める方法

【質問】
cronを実行した際に、実行ユーザー宛に来るメールを止めたい。

【回答】
cron実行時に実行ユーザーに送信されるメールは、該当ユーザーのcrontabに以下の
記述を追加することによって抑制することが可能です。

# crontab -e
MAILTO="

MAILTO指定がない場合、cronはcrontabファイルのオーナーにメールを送信します。
また、MAILTOで明示的にユーザーを指定している場合には、そのユーザー宛に
メールを送信します。
そのため、ユーザーの指定をせずに、MAILTO定義のみを追記することで、メールの
送信を止めることが可能です。

ってことです。

すべてのcronの実行メールを止める場合はこっちの方法の方がいいですねにこっ
一部なら「 > /dev/null 」を記述したほうがいいですね太陽

| Linux::Linux | 09:04 AM | comments (0) | trackback (0) |










http://fedoracore4.com/blog/tb.php?39
PAGE TOP ↑