如果crontab不重定向輸出,並且crontab所執行的命令有輸出內容的話,是一件非常危險的事情。因為該輸出內容會以郵件的形式發送給用戶,內容存儲在郵件文件
/var/spool/mail/$user
如果命令執行比較頻繁(如每分鍾一次),或者命令輸出內容較多,會使這個郵件文件不斷追加內容,文件越來越大。而郵件文件一般存放在根分區,根分區一般相對較小,所以會造成根分區寫滿而無法登錄服務器。
所以在添加crontab命令時,無論命令是否有輸出,最好都加上輸出重定向到文件或者/dev/null中。如下
*/5 * * * * /root/opdir/ntpupdate.sh &>/dev/null