Crontab定期執行任務
我比較常使用的是"crontab -e"進入任務編輯頁面

在這個界面中第一列表示分鍾、第二列表示小時、第三列表示一個月中的第幾天、第四列表示月份、第五列表示星期中的星期幾。后面就是填寫具體的命令內容,需要注意的是crontab執行是在當前用戶目錄下的,所以類似於python這種命令把全程寫好。我這里編輯的命令就是每天的6點執行一條python腳本實現簽到的功能。
寫第二個定時任務時換行寫即可。
Crontab執行歷史的查看
在寫crontab任務后,我經常會遇到簽到失敗的情況,原因在於我的簽到程序寫的不夠完善,一些異常處理沒有做。但我又需要當時的報錯去定位錯誤,所以就有了查看crontab歷史記錄的需求。
上網查了一下相關資料,基本都說的是查看/var/log/cron 目錄。所以我便查看了一下"cat /var/log/cron"。

在這里密密麻麻的寫着當前crontab的執行記錄,可以找到早上6點執行簽到腳本的記錄,但它並不會記錄相關的報錯內容,即我只知道今天6點鍾corntab的確執行了此次的定時任務,但對於執行失敗的分析內容並沒有辦法。
執行crontab腳本出錯的時候,會將當前的輸出信息發送到/var/spool/mail/root文件內,因此我們可以查看這個文件,得到報錯的內容"cat /var/spool/mail/root"。

可以看到今天6點的不成功簽到是因為沒有找到id為email的元素導致的程序異常。
