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
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