Taskkill /PID 在 GitBash 中不起作用

Posted

技术标签:

【中文标题】Taskkill /PID 在 GitBash 中不起作用【英文标题】:Taskkill /PID not working in GitBash 【发布时间】:2016-05-01 02:55:07 【问题描述】:

我正在尝试使用 taskkill 命令在 Windows10 上的 GitBash 上杀死一个进程。但是,我收到以下错误:

$ taskkill /pid 13588
ERROR: Invalid argument/option - 'C:/Program Files/Git/pid'.
Type "TASKKILL /?" for usage.

在 cmd 上运行良好。有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

在这种情况下你必须使用双斜杠:

taskkill //PID 13588

这在此处记录:http://www.mingw.org/wiki/Posix_path_conversion 查看此页面上的示例,尤其是 //foobar 示例。

【讨论】:

taskkill -F //PID 1848 // 强制终止 我在我的一台 Windows 8.1 机器上遇到了同样的问题,但在另一台机器上,问题正好相反;双斜杠让我“无效的参数/选项”,但单斜杠工作。有什么想法吗? 这些方法都不适合我,我只想要一个bg PID,然后我又得到“没有这样的工作”错误【参考方案2】:

使用TSKILL processid

例子:

TSKILL 1234 

【讨论】:

确保使用 WPID 来识别要杀死的进程(不是 PID)【参考方案3】:

要解决这个问题,我需要杀死另一个额外的程序:

taskkill //F //IM "git-bash.exe"
taskkill //F //IM "bash.exe"

【讨论】:

【参考方案4】:

要同时删除子进程,请使用“/T”参数。

taskkill //PID 13588 //T

在参数前使用双斜杠。

【讨论】:

【参考方案5】:

这实际上对我有用:

taskkill /F /IM mintty.exe

【讨论】:

以上是关于Taskkill /PID 在 GitBash 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在windows中使用管道和taskkill用pid杀死进程

Window 中杀死指定端口 cmd 命令行 taskkill

使用 taskkill 停止 windows 服务

tomcat8080端口占用解决办法

dos 与 进程

windows环境下python根据进程id调用taskkill杀进程