【问题标题】:Kill emacs subprocesses windows 10杀死emacs子进程Windows 10
【发布时间】:2016-07-22 20:25:27
【问题描述】:

有没有办法杀死 Windows 10 上由 emacs 生成的所有子进程?我目前正在 Windows 10 上运行本机 win32 emacs 构建的劣质 nodejs repl。通常当劣质 shell 挂起时,我可以杀死 cmdproxy.exe 进程或任何生成的进程,并且 emacs 将变得“未挂起”。但是,我找不到与劣质nodejs repl相关的进程。

在 nodejs-repl 中,它将进程命名为“nodejs”,但是当我使用 powershell 检查时,该进程没有列出。是否有另一种方法可以找到由 emacs 产生的所有进程?

【问题讨论】:

    标签: powershell emacs process windows-10


    【解决方案1】:

    我在 Windows 上所做的是使用 Sysinternals 进程资源管理器 (https://technet.microsoft.com/en-us/sysinternals/bb896653。) 在其默认的“显示进程树”视图中,您可以看到由其下的 emacs 生成的所有进程,并杀死任何或所有进程,让 emacs 本身保持活力。

    Procexp 和 Sysinternals 通常都非常方便,如果您不使用它们,请尝试一下。

    如果您正在寻找这样做的命令行方式,我认为有点或 Powershell hacking 可能会做到这一点,但我从来没有发现它有必要。

    【讨论】:

      【解决方案2】:

      这应该适用于任何平台:

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

      【讨论】:

        【解决方案3】:

        这是我如何执行此操作的示例:

        $procid = Get-WmiObject win32_process | where {$_.Path -like '*OpenWindowsServiceExchangeSyncAgent*'} | select processid
        stop-process -id $procid.processid
        

        进程的每个子/子进程的路径应该不同。

        【讨论】:

          猜你喜欢
          • 2016-12-29
          • 1970-01-01
          • 2010-12-08
          • 2012-06-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多