Un comando para consultar y matar todos los procesos de Python en la máquina

xargs: la mayoría de los comandos (como kill) no aceptan la entrada estándar como parámetro, por lo que agregar kill directamente después de ps no funciona.
El papel de xargs es convertir la entrada estándar en parámetros de línea de comando, de modo que el contenido de grep después de ps pueda usarse como parámetro de entrada de kill a través de xargs

1. killall 方式
# killall python

2.pkill way
sudo pkill python

3. ps método (script)
ps enumera los pids de ttlsa, y luego los mata uno por uno, lo cual es más engorroso.
# Ps -ef | grep python | grep -v grep | awk '{print $ 2}' | xargs kill -9


ps -ef | prueba de agarre | grep -v grep | awk '{imprimir $ 2}' | xargs -r kill -9

entre ellos:

| Carácter de tubería, utilizado para separar dos comandos, la salida del comando en el lado izquierdo del carácter de tubería se usará como entrada del comando en el lado derecho del carácter de tubería

El comando ps se utiliza para enumerar los procesos que se están ejecutando actualmente en el sistema, ps -ef muestra toda la información del proceso, junto con la línea de comando

El comando grep se usa para filtrar / buscar caracteres específicos, la prueba grep está aquí para filtrar todos los procesos que contienen el nombre de la prueba

grep -v grep muestra todas las líneas que no contienen texto coincidente, aquí para filtrar todos los procesos que no contienen el nombre de grep, haga otro filtro en el proceso del paso anterior (ps -ef enumera todos los procesos, incluida la línea de comando)

Awk examina y extrae información según las reglas especificadas en un archivo o cadena, lee el archivo línea por línea, corta cada línea con un espacio como separador predeterminado y luego realiza el procesamiento posterior. Aquí usamos awk '{print $ 2}' para imprimir el proceso filtrado en el paso anterior. $ 2 significa imprimir el segundo dominio (PID, número de proceso). $ 0 significa todos los dominios, $ 1 significa el primer dominio y $ n significa el n-ésimo dominio. Dominios

El comando xargs es un filtro para pasar parámetros al comando y es bueno para convertir datos estándar en parámetros de línea de comando. Aquí es para obtener el resultado del comando anterior, convertirlo en un parámetro de línea de comando y pasarlo al siguiente comando kill. La opción -r significa que si la entrada está vacía, los siguientes comandos no se ejecutarán

kill -9 forzar el cierre del proceso

Supongo que te gusta

Origin blog.csdn.net/luolan_hust/article/details/113665173
Recomendado
Clasificación