¿Cómo matar todos los procesos con el mismo nombre?


2

Quiero eliminar todos los procesos con el mismo nombre que pertenecen a un usuario, por ejemplo:

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

Quiero eliminar todos los procesos "myapp" que pertenecen al "usuario_1", ¿cómo puedo hacer esto?


2
Para matar todos los procesos, use killall. No es broma: man killall.
cpast

Aquí hay un enlace a una discusión sobre askubuntu que podría responder a su pregunta.
Dinesh

Respuestas:


1

Puedes usar el comando pkill.

pkill -u user_1 myapp

Tenga en cuenta que myapp2no se matará ya que tiene un nombre diferente.


0

use el comando pkill y comodines

pkill -u user_name 'myap*'

matará todos los procesos que comienzan con myap.

"?" - coincide con 0 o 1 carácter

"*": coincide con 0 o más caracteres


1
y @cpast tiene razón. Killall hará lo mismo.
Arpit

@Aprit No creo que sea killallcompatible con comodines, lo que te obliga a ser muy preciso al pasar el nombre del proceso que deseas finalizar.
rbaleksandar
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.