GNU/Linux >> Tutoriales Linux >  >> Linux

4 formas de eliminar un proceso:kill, killall, pkill, xkill

Foto cortesía:seiho

El comando Kill se usa para enviar una señal a un proceso o para matar un proceso. Por lo general, usamos kill -SIGNAL PID, donde conoce el PID del proceso.

Hay otras formas de matar un proceso de manera efectiva — matar un proceso por su nombre, matar un proceso especificando parte del nombre, matar un proceso al señalar el proceso con el cursor, etc.,

En este artículo, repasemos 4 formas de eliminar un proceso.

1. Comando Kill:mata el proceso especificando su PID

Todas las convenciones de eliminación a continuación enviarán la señal TERM al proceso especificado. Para las señales, se puede utilizar el nombre de la señal o el número de la señal. Debe buscar el pid del proceso y darlo como argumento para matar.

$ kill -TERM pid

$ kill -SIGTERM pid

$ kill -15 pid

Ejemplo:Matar el proceso de Firefox.

$ ps -ef | grep firefox
1986 ?        Sl     7:22 /usr/lib/firefox-3.5.3/firefox

$ kill -9 1986

2. Comando Killall:matar procesos por nombre

En lugar de especificar un proceso por su PID, puede especificar el nombre del proceso. Si se ejecuta más de un proceso con ese nombre, se eliminarán todos.
Ejemplo:elimine todos los procesos de Firefox

$ killall -9 firefox

3. Comando Pkill:envía una señal al proceso en función de su nombre

Puede enviar una señal a cualquier proceso especificando el nombre completo o el nombre parcial. Por lo tanto, no es necesario que descubra el PID del proceso para enviar la señal.

Ejemplo:Enviar SIGTERM a todo el proceso que tenga muestra en su nombre.

$ pkill sample

Ejemplo de matar:

Antes de enviar la señal, puede verificar cuáles son todos los procesos que coinciden con los criterios utilizando "pgrep -l", que muestra el ID y el nombre del proceso de los procesos coincidentes.

En este ejemplo, todos los procesos están diseñados para registrar la señal en Signal-Log, junto con su PID.

$ pgrep -l sample
12406 sample-server.p
12425 sample-server.p
12430 sample-garbagec

$ pkill -USR1 sample

$ cat signal-log
Name: ./sample-server.pl Pid: 12406 Signal Received: USR1
Name: ./sample-server.pl Pid: 12425 Signal Received: USR1
Name: ./sample-garbagecollector.pl Pid: 12430 Signal Received: USR1

Nota: La parte del nombre que especifique debe estar en el carácter dentro de los primeros 15 caracteres del nombre del proceso.

4. Comando Xkill:matar a un cliente por recurso X

xkill es la forma más sencilla de matar un programa que no funciona correctamente. Cuando desee eliminar un proceso, inicie xkill, que ofrecerá un cursor en forma de cruz. Haga clic en la ventana con el cursor izquierdo que eliminará ese proceso.

$ xkill
Select the window whose client you wish to kill with button 1....
xkill:  killing creator of resource 0x1200003

Nota: En realidad, xkill le indica a XServer que finalice el cliente.


Linux
  1. ¿La diferencia entre Kill, Pkill y Killall?

  2. Ejemplos de comandos pkill en Linux

  3. Cómo matar el proceso zombie

  4. Matar procesos en Raspbian

  5. ¿Cuál es la diferencia entre kill, pkill y killall?

Comando matar en Linux

Comando Killall en Linux con ejemplos

5 formas rápidas de matar un proceso en Linux

Cómo MATAR un proceso en Linux

Master Linux Kill Process usando ps, pgrep, pkill y más

Cómo matar procesos en Linux usando kill, killall y pkill