工作中調試定時任務的方法
1.增加執行任務頻率
每分鐘或者系統時間之後5分鐘執行,看看結果對不對
某些任務不能用於生產環境沒有測試機會
代碼,配置變更發佈流程:個人開發環境---辦公測試環境---IDC機房測試環境---IDC正式環境(分組,灰度發佈)
2.調整系統時間調試任務(不能直接用於生產環境)
3.通過腳本日誌輸出調試任務
4.注意一些任務命令帶來的問題
例如:
標準輸出多了
*/1 * * * * echo "===" >> /tmp/oldboy.log > /dev/null 2>&1
百分號轉義(腳本無需轉義)
*/1 * * * * tar zvcf /tmp/oldboy_$(date +%F).tar.gz /etc/hosts > /tmp/oldboy.log
5.注意:環境變量導致的定時任務故障(java)
6.通過crond定時任務服務日誌調試定時任務(/var/log/cron)
[root@oldboy ~]# tail /var/log/cron
7.其他稀奇古怪的問題調試的方法
8.sh -x調試腳本