工作中调试定时任务的方法
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调试脚本