30

こんにちは、私は殺すことができない次のプロセスを持っています:

強制終了するプロセス。

Windows XP 32 ビットで cygwin を実行しています。

次のコマンドを発行してみました。

/bin/kill -f 4760
/bin/kill -9 5000
kill -9 5000
kill 5000

/bin/kill -f 4760 と書くと、「kill: pid 4760 を開けませんでした」というメッセージが表示されます。

/bin/kill -9 5000 と書くと、「kill: 5000: No such process」というメッセージが表示されます。

このプロセスを強制終了できない理由がわかりません。WINID を持っているので、/bin/kill -f 4760 で強制終了するべきではありませんか?

誰かがthxを助けることができることを願っています:)

4

7 に答える 7

24

プロセスはWindowsからロックされている可能性があります。「PIDXXXを開けませんでした」というエラーはこれを示しています。確認するには、Windowsのtaskkillでそれを殺してみてください

    taskkill /PID 4760
于 2012-06-04T07:27:36.253 に答える
12

奇妙なことに、Cygwin では次のように動作します。

echo PID1 PID2 PID3 | xargs kill -f

例えば:

ps -W | grep WindowsPooPoo | awk '{print $1}' | while read line; do echo $line | xargs kill -f; done;
于 2015-07-21T02:53:15.007 に答える
2

異なる Windows プログラムは、kill異なる方法で送信する信号を処理します。Linux/Cygwin プログラムと同じ方法でそれらを処理するように設計されたことはありません。

Windows プログラムを強制終了するための唯一の信頼できる方法は、タスク マネージャーやプロセス エクスプローラーなどの Windows 固有のツールを使用することです。

そうは言っても、Cygwin ターミナルを管理者モードで実行できていなければ (ショートカットを右クリックして [管理者として実行] を選択してください)、うまくいくかもしれません。

于 2012-06-05T13:55:49.090 に答える
2

@Donal Tobin によって提示された方法は正しいです。

kill -f <pid>

ただし、管理者としてログインする必要はありません。

于 2014-08-19T14:52:51.810 に答える