2012年12月13日木曜日

crontabでMAILTO='' が有効にならない

ローカル用にsendmailを設定してもこんなエラーが。
failed parsing crontab for user hoge: MAILTO='' 書き方がおかしいのかとか、mail関連を入れてからcronを再起動すればいいのかと試したけど何をやってもだめだし、MAILTO=rootとしてもメールは自分宛に届く。

調べたらよく見かける(と思う)cronはVixie cronというcronで我がslackwareのcronはdcronとcronにも種類があることが分かった。
(確かにslackwareのcronはパッケージ名がdcron)
そしてdcronはMAILTOやSHELLなんて書いて制御はできないことが分かった。
メールを出さないようにするには出力自体を制御するしかないみたい。

何も出さない場合 > /dev/null 2>&1
エラーだけメールに 1> /dev/null
メールは出さずログに出力 > /var/log/origin.lo 2>&1) > /dev/null
UNIXアカウント以外にメールを送信するにはパイプで渡すしかないのか?

参考
http://www.gentoo.org/doc/ja/cron-guide.xml
http://landisk.kororo.jp/diary/30_cron.php

0 件のコメント:

コメントを投稿