I want to kill all processes with the same name that belong to a user, for example:
$ps -u user_1
2345 myapp
2346 myapp
2347 myapp
2348 myapp2
2349 myapp
I want to kill all "myapp" processes that belong to "user_1", how can I do this?
You can use the pkill command.
pkill -u user_1 myapp
Note that myapp2
won't be killed as it has a different name.
use pkill command and wild cards
pkill -u user_name 'myap*'
it will kill all processes starting with myap.
"?" - matches 0 or 1 character
"*" - matches 0 or more character
killall
supports wildcards, which forces you to be very precise when passing the name of the process you would like to terminate.
Commented
Apr 19, 2018 at 12:57
killall
. I'm not kidding:man killall
.