如何杀死具有相同名称的所有进程?


2

我想杀死所有属于用户的同名进程,例如:

$ps -u user_1
2345 myapp
2346 myapp
2347 myapp
2348 myapp2
2349 myapp

我想杀死所有属于“ user_1”的“ myapp”进程,我该怎么做?


2
要终止所有进程,请使用killall。我不是在开玩笑:man killall
cpast

这是有关askubuntu的讨论的链接,可能会回答您的问题。
dinesh 2013年

Answers:


1

您可以使用pkill命令。

pkill -u user_1 myapp

请注意,myapp2由于名称不同,它不会被杀死。


0

使用pkill命令和通配符

pkill -u user_name 'myap*'

它会杀死以myap开头的所有进程。

“?” -匹配0或1个字符

“ *”-匹配0个或更多字符


1
@cpast是正确的。Killall将执行相同的操作。
Arpit

@Aprit我不相信它killall支持通配符,当您传递要终止的进程的名称时,这会强制您非常精确。
rbaleksandar '18
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.