para encontrar el PID del proceso para matar el uso:
pgrep <process command>
Luego uso el comando kill para matar el PID devuelto por pgrep <process command>
kill <PID>
¿Se pueden combinar estos comandos en uno para poder matar el PID o los PID devueltos pgrep <process command>
? ¿O hay un método para matar múltiples procesos por nombre de comando?
Algo como : kill(pgrep <name of process>)
kill
ps
process-management
cielo azul
fuente
fuente
pkill
? Alternativamente, es posible que desee utilizarxargs
.pgrep
página de manual mencionapkill
todo el lugar (ya que los 2 comandos provienen del mismo paquete).Respuestas:
Puedes usar pkill:
También es posible que desee utilizar la sustitución del proceso (aunque esto no es tan claro):
Y es posible que desee utilizar
xargs
:fuente
pgrep
ykill
. Solo úsalopkill
.pkill
obtener la lista de procesos y enviar la señal, es más difícil de ver en ese caso.kill $(ps|head -1)
para evitar la condición de carrera ... pero realmente no hay forma de evitarla. El proceso podría morir en cualquier punto de la tubería.También puedes usar
killall
, por ejemplopara enviar
SIGTERM
a todos losfirefox
procesos.fuente
killall
tiene diferentes significados en diferentes sistemas Unix: si está en un sistema que no es Linux, asegúrese de verificar la documentación.killall -KILL firefox
puede sentirse tan gratificante.killall
es por eso que nunca lo uso. Correrkillall
en una caja solaris, por ejemplo, es desastroso.Sí, puede usar una función bash y recorrer la salida.
fuente
kill <no>:failed: operation not permitted
Puede matar procesos múltiples con una matriz. En este caso, puede especificar opciones como
$ip
,$hostname
o algo similar.fuente