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
Matar todos los procesos que coincidan con la cadena "myProcessName":
Un trazador de líneas:
ps -ef | grep ''myProcessName'' | grep -v grep | awk ''{print $2}'' | xargs -r kill -9