2016-07-22 95 views
0

有沒有辦法殺死所有在Windows 10上由emacs產生的子進程?我目前正在運行一個低劣的nodejs repl,從Windows 10上的本機win32 emacs構建。通常,當較低級的shell掛起時,我可以終止cmdproxy.exe進程或任何衍生進程,emacs將成爲「unhung」。但是,我無法找到與劣質nodejs repl相關的進程。殺死Emacs子進程窗口10

在nodejs-repl中,它命名進程「nodejs」,但是當我檢查PowerShell時沒有列出該進程。是否有另一種方法來查找emacs產生的所有進程?

回答

1

我要做的Windows是使用Sysinternals的進程資源管理器(https://technet.microsoft.com/en-us/sysinternals/bb896653)在其默認顯示進程樹視圖中,你可以看到它下面的Emacs產生的所有進程,並殺死它們中的任何一個或全部,從而使emacs自身保持活躍。

Procexp和Sysinternals一般都非常方便,如果你不用它們試試看。

如果你正在尋找一種命令行方式,我認爲有點或Powershell黑客可能會這樣做,但我從來沒有發現它是必要的。

0

這應該在任何平臺上運行:

(mapC#'kill-process (process-list))