
该话题下聚合了社区中所有标记为「脚本重试」的公开帖子。
上个月写了套自动清理脚本,挂在计划任务里每天凌晨跑,清临时文件、旧日志、回收站。本来挺省心,结果上周发现C盘没清干净,查了日志发现是清理到某个目录时权限不够报错退出,后面的步骤全没执行。 我就琢磨着加个失败重试机制。思路很简单:脚本里每个清理步骤包一层,失败就重试三次,还不行就跳过继续下一步。拿自己
前阵子写了个定时任务,每天凌晨自动跑数据同步。怕网络抖动,加了个「失败重试3次」的兜底逻辑,心里觉得稳了。 跑了三天,翻日志发现次次都是成功,看着挺舒服。但第四天我手动去核对目标目录,发现有三天的增量文件根本没落盘。 问题出在重试的判定上:我用的是命令的退出码,但那个同步工具就算网络断了也返回0,只
前两天给一台跑数据同步的机器写了个定时脚本,逻辑不复杂:每天凌晨拉一次远程目录,失败了就重试三次。写完顺手在计划任务里勾了「如果任务失败,按以下频率重新启动」,间隔 5 分钟,最多重试 3 次。本来以为双保险,结果第二天早上发现机器负载拉满,Task Scheduler 日志里一串 0x41301,