2011-05-20 449 views
5

正如crontab的文檔所解釋的那樣,如果MAILTO沒有設置,那麼輸出將轉到cron的所有者,如果MAILTO被設置並且不是空的,則表示郵件應該去哪裏,如果它被設置並且爲空,則不發送郵件組。如何在crontab中取消設置MAILTO?

有沒有什麼辦法可以在cron之後設置環境變量像MAILTO這樣的環境變量?我已經嘗試了明顯的unset MAILTOMAILTO=,但crontab -e不接受這些。

我有一個解決方法(確保我想要的默認郵件行爲的一切都在原始之前)。不過,我正在編寫一個腳本來編寫cron作業,並且能夠設置/取消設置MAILTO而不必重新排序命令將會很好。

如果有問題,這將在Vixie cron下的Linux系統上運行。

編輯:澄清。我希望將作業發送給所有者或郵寄給MAILTO中指定的用戶。我不希望這種行爲造成工作被郵寄給任何人。

回答

0

不要相信無論如何都不會設置它:您可能只想輸出不想通過電子郵件發送到/dev/null的命令。