當我們使用crontab -e命令設定一個定時任務時,由于crontab并沒有自動糾錯功能,所以即使我們的命令出錯也不得而知.
其實cron命令會在我們的命令執(zhí)行出錯時,給命令的設定者發(fā)送一封郵件,這封郵件中就包含了cron在執(zhí)行命令時的錯誤信息.
但是,如果發(fā)送郵件時出現(xiàn)錯誤呢?這樣我們收不到郵件,就不知道究竟是不是出錯了,以及哪里出錯了.
如果你沒有收到郵件,那么就要查看/var/log/messages日志,查看crond是否在發(fā)送郵件時出現(xiàn)錯誤了.
使用下面的命令來查看:cat /var/log/messages | grep cron
但是/var/log/messages中往往包含很長時間內的日志,使用上面那條命令來查詢往往費時費力.其實我們可以暫時將cron任務改為讓其每分鐘執(zhí)行一次,然后使用tail /var/log/messages命令查看是否有錯誤.
如果看到確實有錯誤,那就Google吧.
當它可以發(fā)送郵件了,就可以通過查看郵件的內容來確定到底是哪里出了問題了.