[NS : webblekubera] 定时任务跑超时,两个实例同时写一个文件,把数据写坏了

出了什么事有个定时任务定期拉一次数据,写进本地一个JSON文件。平时很快就跑完,某天上游接口变慢,上一轮还没结束,下一轮又被调度起来。两个进程同时写同一个文件,文件只剩半截。后面读它的任务全部解析失败,而且没有任何报警。怎么修的加锁:任务一开始先抢锁,抢不到就记一行日志直接退出,不排队。有flock就用flock,
 
 
Back to Top