cygwin杀死后台进程

时间:2013-03-25 13:48:13

标签: cygwin kill

我可以看到ps的进程,但它没有出现在“tasklist”(或windows taskmanager)中。

  PID    PPID    PGID     WINPID   TTY     UID    STIME COMMAND
15356       1   16284      10496  pty2    1001 12:59:42 /cygdrive/c/Users/Application1

我以管理员身份打开终端。我尝试将PID,WINPID和PGID用作xxxx:

kill -9 xxxx
/bin/kill -f xxxx
taskkill /pid xxxx

他们都没有工作。

3 个答案:

答案 0 :(得分:0)

ppid 1,似乎是某个孩子的过程。在最坏的情况下杀死“父亲”进程。

您的任务管理员是否以管理员身份启动?激活所有用户进程的视图? 您是否尝试使用“任务浏览器”等其他任务管理器来杀死它?

答案 1 :(得分:0)

我只是通过重启Cygwin就摆脱了这个问题。重启后,这个过程就消失了。

答案 2 :(得分:0)

您可以使用WINPID。进入Windows任务管理器(Win 8.1),转到“详细信息”选项卡(旧版本的Windows在进程选项卡上显示PID,或者可能要求您启用在选项中显示它)。您将看到每个进程的PID。找到一个与WINPID匹配的并杀死它。

仅供参考,PPID是父流程。 1表示父项已经消失(您关闭的Cygwin实例)。根据命令的调用方式,有时即使在父母离开后它也会在后台停留。仅仅因为Cygwin窗口已关闭,并不意味着它启动的进程已停止。我发现当管道输出和管道链中的一个命令被锁定时就是这种情况。