如何从命令提示符处在后台终止特定进程 运行?
How do I kill a specific process running in the background from the command prompt?
假设这是一台 Windows 7 机器 - 我们正在讨论 Windows 命令行上的批处理脚本。
想象一下,我想在后台启动和停止两个不同的进程 运行ning,以及 运行 在后台 运行ning 的东西。例如:
START /B CMD /C tomcatA.bat
doSomeStuff
stopTomcatACmd
START /B CMD /C tomcatB.bat
doSomeStuff
stopTomcatBCmd
我正在尝试弄清楚如何实施 stopTomcatBCmd
。在 Linux 机器上,您可以 kill
pid
。
我的问题是:如何在 Windows 的后台终止特定进程 运行ning?
我认为 taskkill 是您要找的。
使用它,您可以通过 ID 或图像名称(.exe 文件的名称)终止 运行 进程。
您可以在本页阅读详细的使用说明:
http://www.computerhope.com/taskkill.htm
对于像这样的东西,您几乎总能找到可以用作 Sysinternals 套件一部分的实用程序。在这种情况下,我会推荐 PsKill:https://technet.microsoft.com/en-us/sysinternals/pskill
Usage: pskill [-t] [\computer [-u username [-p password]]] <process ID | name>
示例:pskill notepad
Mark 讨论 PsList 和 PsKill 用法的文章:http://windowsitpro.com/systems-management/pslist-and-pskill
TaskKill 应该可以完成这项工作。您可以写下要终止的任务的确切名称,即终止所有 firefox 进程
C:\>Taskkill /IM firefox.exe /F
或者你可以通过编写Tasklist来查看特定任务的PID,然后通过提及其PID来终止任务即
C:\>Taskkill /PID 26356 /F
假设这是一台 Windows 7 机器 - 我们正在讨论 Windows 命令行上的批处理脚本。
想象一下,我想在后台启动和停止两个不同的进程 运行ning,以及 运行 在后台 运行ning 的东西。例如:
START /B CMD /C tomcatA.bat
doSomeStuff
stopTomcatACmd
START /B CMD /C tomcatB.bat
doSomeStuff
stopTomcatBCmd
我正在尝试弄清楚如何实施 stopTomcatBCmd
。在 Linux 机器上,您可以 kill
pid
。
我的问题是:如何在 Windows 的后台终止特定进程 运行ning?
我认为 taskkill 是您要找的。 使用它,您可以通过 ID 或图像名称(.exe 文件的名称)终止 运行 进程。
您可以在本页阅读详细的使用说明: http://www.computerhope.com/taskkill.htm
对于像这样的东西,您几乎总能找到可以用作 Sysinternals 套件一部分的实用程序。在这种情况下,我会推荐 PsKill:https://technet.microsoft.com/en-us/sysinternals/pskill
Usage: pskill [-t] [\computer [-u username [-p password]]] <process ID | name>
示例:pskill notepad
Mark 讨论 PsList 和 PsKill 用法的文章:http://windowsitpro.com/systems-management/pslist-and-pskill
TaskKill 应该可以完成这项工作。您可以写下要终止的任务的确切名称,即终止所有 firefox 进程
C:\>Taskkill /IM firefox.exe /F
或者你可以通过编写Tasklist来查看特定任务的PID,然后通过提及其PID来终止任务即
C:\>Taskkill /PID 26356 /F