任务计划程序-Windows server 2012 - 任务的上次运行被用户终止

问题描述 投票:0回答:2

在我的生产服务器(Windows server 2012)上,我安排了各种任务。我已启用任务计划程序历史记录,但它没有用。我的每个任务的 LastRunResult 显示“任务的上次运行已被用户终止”,这意味着经过身份验证的程序已终止此任务。但没有配置这样的程序可以停止所有这些任务。因为这些任务没有完成 1.我如何跟踪哪个程序/任务导致了这个问题? 这些计划任务之间存在巨大的时间差异,那么可能是什么问题?

scheduled-tasks windows-server windows-server-2012-r2 iis-8.5
2个回答
0
投票

在安排任务在特定时间运行并随后在计划开始时间之前将时区从 EDT 更改为 UTC 后,我在所有服务器上都遇到了此问题。也许你也做过类似的事情?

我不确定为什么更改时区会影响我安排的任务。


0
投票

嗯,停止任务的并不总是不同的应用程序,它可能是时间限制或其他与启动任务的同一用户相关的其他内容。例如,如果您这样设置:

并且到达时间限制:

您将看到

The last run of the task was terminated by the user. (0x41306)
作为上次运行结果。 (别问我为什么,没有意义):

但是这些将被记录在历史记录中,但有趣的是在任务完成后......

如果历史记录中没有任何内容,请尝试记录。如果它是一个 Power shell 脚本,您可以使用

<command arguments> *>&1 | Tee-Object -FilePath C:\Logs\Scheduled-run\test-run\logs-$(get-date -f yyyy-MM-dd-HHmmss).log
在每次运行时在某处输出命令。

您还可以通过在您安排的应用程序/脚本中添加日志来记录您正在执行的操作。很高兴看到它运行了多长时间以及同时发生了什么。它会干扰其他任务吗?它会干扰定期服务器重启吗?

您还可以检查 Windows 系统事件是否有可以指示某些内容的信息。

您还可以尝试这样的包装器:https://techcommunity.microsoft.com/t5/ask-the-performance-team/what-killed-my-process/ba-p/375329

或者如果您有错误值,那么:为什么我的任务计划程序任务失败并出现错误 2147942667?

© www.soinside.com 2019 - 2024. All rights reserved.