gpt4 book ai didi

python - 如何在使用 python 脚本失败后触发 Windows 任务计划重启

转载 作者:可可西里 更新时间:2023-11-01 10:33:39 25 4
gpt4 key购买 nike

我有一个 python 脚本,当我发现错误时,我会抛出 sys.exit(1)。这会导致任务计划程序在上次运行结果下显示“(0x1)”注释。成功运行会返回“操作成功完成。(0x0)”。不幸的是,这不会触发任务再次运行,即使在设置下我选中了“如果任务失败,重新启动时间:”复选框。关于如何改进这一点的任何想法?

另一篇文章有​​以下答案,但我找不到放置自定义过滤器的位置?在四种设置下;创建一个基本任务,当记录事件时,操作,完成

你可以,

1 激活时间表的历史记录(如果还没有的话)2 在历史记录“操作完成”上右键单击“将任务附加到此事件...”3 像这样设置自定义过滤器:

*[System[(EventID=201)]] 和 *[EventData[Data[@Name='ResultCode']='1']]

最佳答案

假设任务调度程序的事件历史已启用,您可以为每个应重新启动任务的退出代码添加触发器。使用自定义 XML 查询“在事件发生时”触发。触发器应该至少延迟 30 秒以限制重新启动任务的尝试。

这是一个示例查询。它使用名为“\PyTest”的任务(使用完整路径,从根“\”文件夹开始)和退出代码 0xC000013A(即 STATUS_CTRL_C_EXIT)查找事件 ID 201(操作已完成),即由 Ctrl+Break 杀死的控制台进程)。

<QueryList>
<Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
<Select Path="Microsoft-Windows-TaskScheduler/Operational">
*[System[EventID=201]] and
*[EventData[Data[@Name='TaskName']='\PyTest']] and
*[EventData[Data[@Name='ResultCode']='0xC000013A']]
</Select>
</Query>
</QueryList>

关于python - 如何在使用 python 脚本失败后触发 Windows 任务计划重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39458024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com