非対話型サービスとしてJenkinsエージェントを実行するWindowsビルドシステムがあります。ビルドスクリプトの1つは、ARM64をターゲットとしたテスト実行可能ファイルをビルドして実行しました。
プロセスは実行できないためプロセスリストに表示されませんが、呼び出し元プロセスの観点からはまだ実行中であるため、ビルドプロセスはハングアップします。私はそれがダイアログを表示しようとしていることを期待しますが、それは非対話型セッションにあるので、これは動作しません。
再起動しないうちに、どうすればこのようなプロセスを強制終了できますか
現在のセットアップはWindows 7ですが、これはまもなくWindows Server 2016のセットアップに置き換えられるので、そこに同じ問題が存在する場合、それを解決する方法も知っておくとよいでしょう。
実行するものはすべて[プロセス]タブにプロセスとして表示されるか、サービスの場合はサービスとして実行する必要がありますが、サービスもプロセスです。それはちょうどその時おそらくsvchost.exeプロセスの一つとして示されています。注意してください、あなたはそれらすべてを見るためにプロセスタブ(win7)/詳細タブ(win 8、10、2012、2016)を訪問しなければなりません。それがsvchost.exeを介して起動されたときプロセスハッカーはおそらくあなたのプログラムを識別することができます。
—
LPChip
@LPChip、親プロセス(nmake.exe)は表示されますが、プロセスマネージャ(bzip2.exe)では表示されません。
—
Simon Richter
あなたはそれがすべてのことをするのが偽物ではないと確信していますか?あなたはそれを殺して何が起こるのか見てみましたか?
—
LPChip
@LPChip、はい、私はビルドプロセスを終了させるnmake.exeを殺しました、しかしbzip2.exeはリダイレクトされた入力と出力で始められました、そしてこれらのハンドルは開いたままでした。
—
Simon Richter
[すべてのユーザーのプロセスを表示]を有効にしましたか。
—
LPChip