簡體   English   中英

Autosys:KILLJOB事件離開孤立進程

[英]Autosys: KILLJOB event leaves orphan processes

我正在Windows服務器上運行各種進程(混合了批處理文件,java,perl,csharp腳本/應用程序)。 這些過程是使用Autosys啟動的。 Windows上的autosys代理始終在作業定義中提供的命令前面加上“ cmd / c”(請參見下面的示例)

C:\Windows\system32\cmd.exe /C foobar.exe

這本身不是問題,但是當我嘗試通過發送autosys KILLJOB事件(按照Autosys文檔發送一個中斷,然后向進程發送kill信號)來終止作業時,foobar.exe沒有被終止,它是父cmd.exe被殺死。 foob​​ar.exe最終以孤立進程的形式出現,我們需要使用任務管理器手動登錄到服務器以終止它。

有沒有人有任何解決方案,以便將來自autosys的終止信號傳播到實際進程?

謝謝。

在處理Windows Autosys作業時,這是一個已知的錯誤。 這來自《 Autosys R11參考手冊》。 我從未嘗試使用此修復程序。 祝好運。

foob​​ar.exe可以在不使用cmd.exe的情況下運行嗎? 我會嘗試一下,看看KILLJOB事件是否正常工作。

Windows不支持進程組的概念。 當您為運行可執行文件( .exe) 的作業發出KILLJOB事件時 ,KILLJOB將終止命令定義中指定的進程。 當您為運行* .exe以外的內容(例如,* 。bat ,*。cmd或.com)的作業發出KILLJOB事件時,KILLJOB僅終止CA Workload Automation AE過去用來執行的CMD.EXE進程。開始工作。 作業狀態是根據被終止的CMD.EXE進程的返回碼設置的,可以是以下之一:SUCCESS,FAILURE或TERMINATED。 用戶應用程序或批處理( .bat)文件啟動的進程不會被殺死。 要解決此限制,可以修改程序以監視來自Windows計算機上運行的CA Workload Automation AE作業的信號,並且可以為SEND_SIGNAL事件實現此參數。*

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM