Windows Server 2008 任务计划程序 taskeng.exe 持续存在

Windows Server 2008 任务计划程序 taskeng.exe 持续存在

我们使用 Windows 任务计划程序定期在服务器上运行几个简单的 Python 脚本。这些脚本非常简单,可以获取磁盘空间和 CPU 百分比等统计信息并记录下来。

有时我们会发现无法编辑、重命名或删除脚本。当我们查看任务管理器时,我们会看到脚本已成功完成,但有一两个 taskeng.exe 实例仍然存在。

我们到处寻找是否有办法退出 Python 脚本来防止这种情况发生,但似乎只有 100 次脚本运行才会发生 1 次,这让我们认为这是一个任务计划程序问题。

有人建议我们在脚本完成后直接终止 taskeng.exe,但这似乎是一个过于严厉的解决方案(有时我们会同时运行两个脚本)。

希望这里有人曾经遇到过这个问题!

持续的 taskeng.exe 示例

答案1

我不太同意大锤解决方案,但除非您想调试脚本以查看是否有某些东西没有正常退出(驱动器卸载或网络资源故障,假设您考虑到功能中的故障),否则我会通过终止任何现有的调度程序进程来启动脚本。

这是一个非常棘手的解决方案,但我不得不使用已知良好的供应商产品,这些产品有时会调用未正确响应的资源,从而挂起备份作业。为了防止作业重叠,这是唯一的解决方案,老实说,即使他们发布了修复程序,我们也懒得去管,因为这是一个合法的解决方法,到目前为止没有负面影响。

否则,脚本正在做什么可能没有完成?

-追赶

ps 我让 MSFT Premier 支持人员甚至接受了此解决方案,用于 SharePoint 计划的导入/导出批处理过程,在这些过程中它们会挂起,我们不得不终止调度程序。

答案2

将我们专用服务器支持的答案放在这里,以便将来能够帮助到其他人。

Chase 的回答非常有帮助,但遗憾的是它在我们的例子中不起作用,因为我们有时同时运行多个任务,并且我们最终可能会终止错误的 taskeng.exe 实例。

在任务计划程序中建议我们在任务属性下的设置选项卡中启用“停止现有实例”选项。

到目前为止,这似乎已经解决了问题。

问候,

大卫

相关内容