我正在使用 Windows 计划任务来运行 SVN 的命令行自动更新。每次运行任务时,它都会启动一个新的 tortoiseproc.exe 进程,并且它们永远不会停止,所以我最终有数百个正在运行的进程。我做错了什么?这是批处理文件:
TortoiseProc.exe /command:update /path:"D:\Path\To\Root" /closeonend:1
以下是任务设置:
- 无论是否登录都运行
- 以最高权限运行
- 每 15 分钟重复一次
- 启动批处理文件
- 唤醒以运行任务
- 允许按需运行
- 计划启动失败后尽快运行任务
- 如果运行时间超过 1 小时则停止
- 如果请求强制停止时未结束
我无法发布图像,但想象一下任务管理器的进程部分有数百个 tortoiseproc.exe 条目,每个正在运行的实例一个。
答案1
这部分
/关闭结束:1
方法
如果没有错误则自动关闭
这意味着如果第一个调用因某种原因失败,对话窗口将保持打开状态。任何后续调用都可能失败并显示“需要清理”,并且仍保持打开状态 :(
我不认为 TortoiseSVN 可以解决这个问题。由于我遇到了同样的问题,所以我现在正在研究 subversion 命令行客户端或 SlikSVN。