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からの終了シグナルが実際のプロセスに伝播するようにするための解決策はありますか?
ありがとう。