从命令行杀死特定程序的所有实例[关闭]


23

有什么方法可以使用命令行命令杀死特定程序的所有实例?


12
哪个操作系统?它是* ix下的killall。
Dave C

1
这个问题太笼统了,除非您指定一个或两个操作系统来完成此任务。
卡兰(Karan)2013年

Answers:



4

在Windows 7(Vista?)上,我更喜欢,tskill processname因为您无需记住命令行开关或在末尾编写.exe。例如:

tskill chrome

将杀死所有镀铬工艺。

在Windows XP上,我使用pskillpstools套件,该套件使用类似的语法。如果您具有管理员权限,这两个命令也可以在远程计算机上使用。


4

在许多系统上,您会找到命令killkillall

如果您知道流程的PID,则可以使用 kill PID

第一个只会杀死一个特定的进程。(或者,它向它发送信号,例如终止信号)。您可以使用ps和grep对此进行包装,以杀死所有与名称匹配的进程。

或者,如果已安装,则可以使用 killall

但是请注意,并非所有的killall命令都执行相同的操作。在Solaris上,它将杀死所有进程。我重复一遍。不仅是您想要的那些,而且您有权杀死的每个过程都将被杀死。确保检查本地系统的手册页,或者检查它是否是killall5的链接。


真好 那么,killall5是令人讨厌的一种还是杀死您想要的进程的一种?
LarsH 2013年

killall5是讨厌的。
cpast

2

在Windows中,如果要终止某个进程及其启动的任何子进程,则应使用此命令 Taskkill / im program.exe / t



1

对于Windows,您可以使用
taskkill / im程序名
使用taskkill / im程序名/ f处理更多有问题的程序
如果要GUI替代Taskmanager,请使用ProcessExplorer


1

在Linux上,命令是pkillkillallpkill通常建议您这样做,因为在某些系统上,它killall实际上会杀死所有进程


dis〜#killall用法:killall [选项] ... [-]名称... killall -l,--list killall -V,--version -e,-对于长名称-I要求完全匹配,
-ignore

1
@Brendan Long:这不是一个城市传奇。在某些SYS V系统上,killall实际上可以杀死所有人。这不一定是一件坏事,但是如果您不希望它在不同的系统上表现不同,那么您可能会得到一些启发
亨内斯2013年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.