【发布时间】:2012-07-06 14:04:46
【问题描述】:
我在 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 的终止信号传播到实际进程?
谢谢。
【问题讨论】:
标签: windows signal-handling autosys remote-process