我在 Windows 服务器上运行各种进程(批处理文件、java、perl、csharp 脚本/应用程序的混合)。这些进程是使用 Autosys 启动的。Windows 上的 autosys 代理总是在我在作业定义中提供的命令前加上“cmd /c”(参见下面的示例)
C:\Windows\system32\cmd.exe /C foobar.exe
这本身不是问题,但是当我尝试通过发送 autosys KILLJOB 事件(根据 Autosys 文档向进程发送中断后跟终止信号)来终止作业时,foobar.exe 不会被终止,它是被杀死的父 cmd.exe。foobar.exe 最终成为一个孤立进程,然后我们需要登录到服务器以使用任务管理器手动终止它。
有没有人有任何解决方案,以便来自 autosys 的终止信号传播到实际过程?
谢谢。