todos terminar servicios saber procesos proceso nombre matar los eliminar conocer como linux bash posix

linux - terminar - ¿Cómo matar todos los procesos con un nombre parcial dado?



pid del proceso linux (10)

¿Suena mal?

pkill `pidof myprocess`

ejemplo:

# kill all java processes pkill `pidof java`

Quiero matar todos los procesos que obtengo:

ps aux | grep my_pattern

¿Cómo hacerlo?

Esto no funciona:

pkill my_pattern


Puede utilizar el siguiente comando para:

ps -ef | grep -i myprocess | awk {''print $2''} | xargs kill -9

o

ps -aux | grep -i myprocess | awk {''print $2''} | xargs kill -9

Esto funciona para mi.


Puedes usar el siguiente comando para

kill -9 $(ps aux | grep ''process'' | grep -v ''grep'' | awk ''{print $2}'')


Puedes usar el siguiente comando para listar el proceso

ps aux | grep -c myProcessName

Si necesita verificar el conteo de ese proceso, ejecute

ps aux | grep -c myProcessName |grep -v grep

después de lo cual puedes matar el proceso usando

kill -9 $(ps aux | grep -e myProcessName | awk ''{ print $2 }'')


Si consideras que pkill -f PATTERN es demasiado peligroso, escribí ezkill un script de bash que te pedirá que elijas qué procesos entre los que coinciden con el PATTERN que quieres eliminar.


Si necesita más flexibilidad en la selección de los procesos de uso.

for KILLPID in `ps ax | grep ''my_pattern'' | awk '' { print $1;}''`; do kill -9 $KILLPID; done

Puedes usar grep -e etc.


Si no desea tener un dolor de cabeza al encontrar la identificación del proceso, use regexp para detener el proceso por nombre. Por ejemplo, matar Chrome siguiendo el código hará el truco.

killall -r --regexp chrome


También puedes usar killall -r my_pattern . -r Interpreta el patrón de nombre de proceso como una expresión regular extendida.

killall -r my_pattern


Use pkill -f , que coincide con el patrón de cualquier parte de la línea de comando

pkill -f my_pattern