自动化 · 20
让定时任务重复执行也安全
以目标状态为准,让中断后的下一轮能接续。
从哪里开始
任务启动后先读取当前状态,区分已经完成、可安全重试和需人工处理。更新前验证目标,写入后重新读取,确认变更真正生效。
怎么做
避免多个实例同时操作同一文件。可由调度器禁止并行,或让进程持有锁,并在退出时可靠地释放。
怎样验证
失败时保留旧状态和原因。下一轮只处理仍未完成的工作,避免因一次超时重复创建记录。
以目标状态为准,让中断后的下一轮能接续。
任务启动后先读取当前状态,区分已经完成、可安全重试和需人工处理。更新前验证目标,写入后重新读取,确认变更真正生效。
避免多个实例同时操作同一文件。可由调度器禁止并行,或让进程持有锁,并在退出时可靠地释放。
失败时保留旧状态和原因。下一轮只处理仍未完成的工作,避免因一次超时重复创建记录。