杀死 emacs 子进程 windows 10
Kill emacs subprocesses windows 10
有没有办法杀死 windows 10 上 emacs 生成的所有子进程?我目前是 运行 来自原生 win32 emacs 的劣等 nodejs repl,基于 windows 10。通常当劣等 shell 挂起时,我可以杀死 cmdproxy.exe 进程或任何衍生进程是,emacs 将变为 "unhung"。但是我找不到劣质的nodejs repl关联的进程。
在 nodejs-repl 中,它命名进程 "nodejs",但是当我检查 powershell 时,没有列出该进程。是否有另一种方法可以找到 emacs 生成的所有进程?
这应该适用于任何平台:
(mapc #'kill-process (process-list))
我在 Windows 上所做的是使用 Sysinternals Process Explorer(https://technet.microsoft.com/en-us/sysinternals/bb896653。)在其默认的 Show Process Tree 视图中,您可以看到 emacs 在其下方生成的所有进程,并杀死任何或所有进程其中,让 emacs 本身还活着。
Procexp 和 Sysinternals 总的来说非常方便,如果您不会使用它们,请尝试一下。
如果您正在寻找一种命令行方式来执行此操作,我认为稍微或 Powershell 黑客可能会做到这一点,但我从来没有发现它有必要。
这是我如何执行此操作的示例:
$procid = Get-WmiObject win32_process | where {$_.Path -like '*OpenWindowsServiceExchangeSyncAgent*'} | select processid
stop-process -id $procid.processid
进程的每个child/sub进程的路径应该不同。
有没有办法杀死 windows 10 上 emacs 生成的所有子进程?我目前是 运行 来自原生 win32 emacs 的劣等 nodejs repl,基于 windows 10。通常当劣等 shell 挂起时,我可以杀死 cmdproxy.exe 进程或任何衍生进程是,emacs 将变为 "unhung"。但是我找不到劣质的nodejs repl关联的进程。
在 nodejs-repl 中,它命名进程 "nodejs",但是当我检查 powershell 时,没有列出该进程。是否有另一种方法可以找到 emacs 生成的所有进程?
这应该适用于任何平台:
(mapc #'kill-process (process-list))
我在 Windows 上所做的是使用 Sysinternals Process Explorer(https://technet.microsoft.com/en-us/sysinternals/bb896653。)在其默认的 Show Process Tree 视图中,您可以看到 emacs 在其下方生成的所有进程,并杀死任何或所有进程其中,让 emacs 本身还活着。
Procexp 和 Sysinternals 总的来说非常方便,如果您不会使用它们,请尝试一下。
如果您正在寻找一种命令行方式来执行此操作,我认为稍微或 Powershell 黑客可能会做到这一点,但我从来没有发现它有必要。
这是我如何执行此操作的示例:
$procid = Get-WmiObject win32_process | where {$_.Path -like '*OpenWindowsServiceExchangeSyncAgent*'} | select processid
stop-process -id $procid.processid
进程的每个child/sub进程的路径应该不同。