任务计划程序说任务正在运行,但是没有运行

时间:2019-11-25 21:34:23

标签: batch-file windows-10 scheduled-tasks

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

我的当前设置为“无论用户是否登录都运行”(如果我将其设置为“仅在用户登录时运行”,这似乎根本不起作用,因为状态永远不会从“准备好”,即使我告诉它运行)。我还具有“以最高特权运行”的设置,而批处理文件的名称仅位于“程序/脚本”下,而批处理文件的路径则位于“开始于”下。我还想指出,我的用户帐户为“ DOMAIN \ Administrator”。

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

我不确定此问题是由Windows 10的某些主要安全设置还是任务计划程序设置中的次要问题引起的。

这是我当前的设置:

enter image description here

“开始于”的完整路径为:“ 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"

1 个答案:

答案 0 :(得分:2)

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

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

此外,请确保单击“任务计划程序”右窗格中的“刷新”按钮,因为众所周知,除非您手动刷新,否则它不会更新任务的状态。如果这样做,您可能会很快看到它从“运行”更改为“就绪”。 我觉得您的屏幕没有刷新的原因是因为通常,任务计划程序不允许任何计划的任务执行超过1个小时的时间,而您说一个小时后仍在说“正在运行”。

任务历史记录下的退出代码和消息怎么说? enter image description here

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

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