Linux crontab日志講解
crontab是Linux下最常用的計(jì)劃任務(wù)服務(wù)。本文跟大家分享一下有關(guān)linux crontab日志存放的一些心得,希望本文能教會(huì)你更多東西。
默認(rèn)情況下,crontab中執(zhí)行的日志寫在/var/log下,如:
#ls /var/log/cron*
/var/log/cron /var/log/cron.1 /var/log/cron.2 /var/log/cron.3 /var/log/cron.4
如果日志有問(wèn)題,可以參考以下做法:
為crontab增加日志
crontab的日志比較簡(jiǎn)單,當(dāng)crond執(zhí)行任務(wù)失敗時(shí)會(huì)給用戶發(fā)一封郵件。恰巧在我們的一臺(tái)服務(wù)器上發(fā)現(xiàn)一個(gè)任務(wù)沒有正常執(zhí)行,而且crond發(fā)郵件也失敗了。通過(guò)看mail的日志,看到是磁盤空間不足造成的。
此外,同事幫我為crontab中的任務(wù)增加自己的日志,這樣出錯(cuò)后,比較容易看到原因。
0 6 * * * $HOME/for_crontab/createTomorrowTables >> $HOME/for_crontab/mylog.log 2>&1
把錯(cuò)誤輸出和標(biāo)準(zhǔn)輸出都輸出到mylog.log中。
注意:不要寫成
0 6 * * * $HOME/for_crontab/createTomorrowTables 2>&1 >> $HOME/for_crontab/mylog.log
否則就輸出到標(biāo)準(zhǔn)輸出了
【編輯推薦】