如何杀死cygwin中的进程?

Die*_*rdk 30 cygwin kill process

嗨,我有以下过程,我不能杀死:

要被杀的过程.

我在windows xp 32位运行cygwin.

我尝试发出以下命令:

/bin/kill -f 4760
/bin/kill -9 5000
kill -9 5000
kill 5000
Run Code Online (Sandbox Code Playgroud)

当我写/ bin/kill -f 4760我收到消息时,'kill:无法打开pid 4760'.

当我写/ bin/kill -9 5000我收到消息'kill:5000:没有这样的过程'.

我根本不明白为什么这个过程不能被杀死.因为它有一个WINID不应该被/ bin/kill -f 4760杀死吗?

希望有人可以帮助thx :)

kjp*_*kjp 23

该过程很可能是从Windows锁定的.你得到的错误"无法打开PID XXX"指向此.要确认尝试使用Windows taskkill杀死它

    taskkill /PID 4760
Run Code Online (Sandbox Code Playgroud)

  • 适用于Windows 7,我使用`$ taskkill/F/PID <WINPID>`如果我执行`$ ps -a`则显示`<WINPID>` (3认同)

nin*_*ino 10

奇怪的是,以下在Cygwin中有效:

echo PID1 PID2 PID3 | xargs kill -f
Run Code Online (Sandbox Code Playgroud)

例如:

ps -W | grep WindowsPooPoo | awk '{print $1}' | while read line; do echo $line | xargs kill -f; done;
Run Code Online (Sandbox Code Playgroud)