Powershell 脚本在失败时不会重新启动

Powershell 脚本在失败时不会重新启动

我正在运行 Windows 10 Pro。

我有一个 powershell 脚本,每天午夜启动并全天运行。它由任务计划程序控制。脚本本身运行良好,如果发生错误,则以代码 1 退出

任务定义是....

Powershell.exe -file "c:\\my_dir\\my_script.ps1"

该脚本偶尔会失败,我勾选了“如果任务失败则每隔...重新启动”框,并将其设置为每隔 1 分钟尝试 5 次。

关于这个问题的一些帖子表明这是一个大约 7-8 年前的已知错误。是我做错了什么,还是微软真的一直没有解决这个问题?


更新 - 如果成功启动作业,然后收到退出代码(任何退出代码)即为成功,那么任务调度程序究竟将什么视为失败?在什么情况下任务调度程序会尝试重新启动?

powershell 脚本有点复杂并且受到配置控制,因此编辑它将是一个不简单的问题。

答案1

就任务计划程序而言,调度程序成功启动 powershell 并收到退出代码即被视为成功。

如果您希望它重试,您应该在脚本中构建异常处理,或者使用单独的脚本来检查以前运行的错误代码并根据需要重新运行。

相关内容