gpt4 book ai didi

batch-file - 任务调度程序说任务正在运行,但它不是

转载 作者:行者123 更新时间:2023-12-04 15:38:15 25 4
gpt4 key购买 nike

我正在尝试创建一个计划任务来运行批处理文件。我知道我的批处理文件运行良好,因为我手动运行它没有问题。然而,当任务调用它时,它说它正在运行,但它不是。我知道它没有运行的原因是因为它调用了一个 python 脚本,并且 python 脚本发送了一封电子邮件,说进程已经开始。而且我没有收到那封电子邮件。python 过程不会花费太长时间(最多可能 5 分钟),并且任务在一个小时后一直说它正在“运行”。

我有“无论用户是否登录都运行”的当前设置(如果我将其设置为“仅在用户登录时运行”,则似乎根本不起作用,因为状态永远不会从“就绪”更改如果我告诉它运行)。我也有“以最高权限运行”的设置,只有“程序/脚本”下的批处理文件的名称和“开始”下的批处理文件的路径。我还要注意,我的用户帐户为“DOMAIN\Administrator”。

但是,我尝试了其他调用方式。我试过把整个路径和批处理文件放在“程序/脚本”(G:\GOM3_Update\FeatureServices\copies\test.bat)下,或者把路径放到python程序,然后把路径放到python脚本作为参数,但这似乎也不起作用。

我不确定这个问题是由 Windows 10 的一些主要安全设置引起的,还是由任务计划程序设置中的一些小问题引起的。

这是我当前的设置:

enter image description here

Start in的完整路径为:“G:\GOM3_Update\FeatureServices\copies\”

enter image description here

批处理文件:

"C:\Users\Administrator.DOMAIN\AppData\Local\ESRI\conda\envs\arcgispro-py3-clone\python.exe" "G:\GOM3_Update\FeatureServices\copies\database.py"

最佳答案

我将在此处包含批处理文件的完整路径:
enter image description here

根据我的个人经验,通常是环境问题,也就是当前工作目录等。

此外,请确保单击任务计划程序右侧 Pane 中的刷新按钮,因为除非您手动刷新,否则它不会更新任务状态。如果您这样做,您可能会看到它更快地从“运行”变为“准备好”。
我觉得你的屏幕没有刷新的原因是因为通常任务计划程序不允许任何计划任务执行超过 1 小时,而你说你的任务在一小时后仍然说“正在运行”。

任务历史记录下的退出代码和消息是什么意思?
enter image description here

退出代码 0 表示任务计划程序未捕获任何错误。

另一个想法是在执行任何操作之前将批处理脚本(在批处理中)的开始记录到日志文件中。并对 python 文件执行相同操作。这将帮助您缩小问题的范围。

关于batch-file - 任务调度程序说任务正在运行,但它不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59040428/

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