LPIC

Guía extraoficial de estudio

Archivos por Etiqueta: destruir procesos

Destruir procesos

El comando kill

Cuando queramos finalizar un proceso en ejecución, el comando a utilizar es kill. Este programa lo que hace es enviar una señal al proceso. Podemos ver las señales poniendo el flag –l al comando.

kill -l

kill -l

Podemos especificar la señal empleando el número o el nombre de la misma. Las señales más utilizadas son la 1 (finaliza los programas interactivos y hace que muchos demonios vuelvan a leer sus ficheros de configuración), la 9 (hace que el proceso termine “a la fuerza”) y 15 (hace que el proceso termine pero permite cerrar ficheros abiertos, etc).Esta última es la señal por defecto si no especificamos señal.

El programa kill solo destruirá los procesos del usuario que los ejecuta, a excepción de root.

Una variante de este comando es killall. Permite destruir procesos en base a su nombre, en lugar del PID. Por ejemplo, killall vi, destruirá todos los procesos llamados vi.

Al igual que con kill, con –s, podemos especificar la señal que queremos usar. Una opción importante para killall es –i, que permite destruir procesos de forma interactiva:

[super@localhost ~]$ killall -15 -i vim
Kill vim(2531) ? (y/N)

Tanto kill como en killall admiten dos sintaxis para destruir un proceso:

kill –s señal PID
kill –numero_señal PID
killall –s señal nombre_proceso
killall –numero_señal nombre_proceso

además killall admite:

killall – –signal señal nombre_proceso