现象:程序在单次crontab触发后被执行了两次,检查cron没有重复定义,认为是天灾人祸。
解决:
- 重启crontab服务:/etc/init.d/crond restart,好了吗?我试了没成功,so, try option 2 !
- 重启服务器:reboot
以上是摘自他人的解决,我们项目的解决是迁移到java spring的定时任务中一了百了。
另一个需要注意的是数据脏读,因为重复触发造成的数据错误也需要考虑其业务场景是否存在别的事务并发的可能,加乐观锁以避免错误数据产生。
现象:程序在单次crontab触发后被执行了两次,检查cron没有重复定义,认为是天灾人祸。
解决:
- 重启crontab服务:/etc/init.d/crond restart,好了吗?我试了没成功,so, try option 2 !
- 重启服务器:reboot
以上是摘自他人的解决,我们项目的解决是迁移到java spring的定时任务中一了百了。
另一个需要注意的是数据脏读,因为重复触发造成的数据错误也需要考虑其业务场景是否存在别的事务并发的可能,加乐观锁以避免错误数据产生。