2013-03-25 60 views
0

我可以用ps看到一個進程,但它不出現在「tasklist」(或windows taskmanager)中。cygwin kill後臺進程

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 

它們都不起作用。

回答

0

ppid 1,似乎是某個孩子的過程。在最壞的情況下殺死「父親」 - 過程。

您的taskmanger是以Admin身份啓動的嗎?所有用戶進程的視圖被激活? 您是否試圖用「任務資源管理器」等替代taskmanagers殺死它?

0

我擺脫了這個問題,只需重新啓動Cygwin。該過程在重新啓動後消失。

0

您可以使用WINPID。進入Windows任務管理器(Win 8.1),進入「詳細信息」選項卡(在進程選項卡上顯示舊版本的Windows show PID,或者可能需要啓用在選項中顯示它)。你會看到每個進程的PID。找到一個匹配WINPID並殺死它的人。

僅供參考,PPID是父進程。 1意味着父母已經離開了(您關閉的Cygwin實例)。根據命令的調用方式,有時即使父母離開後,它仍會繼續留在背景中。僅僅因爲Cygwin窗口關閉了,並不意味着它啓動的進程已經停止。當管道輸出和管道鏈中的其中一個命令鎖定時,我發現這種情況。