Comando kill en Linux: Terminar procesos con SIGTERM y SIGKILL
El comando kill en Linux envía señales a los procesos.
Se utiliza generalmente para terminar la ejecución de procesos identificados por su PID.
Si no se pasa ninguna señal específica como parámetro, kill enviará la señal SIGTERM (15) para terminar el proceso de forma elegante.
En este ejemplo, kill fuerza al servidor web identificado por el PID 1953 a volver a leer su archivo de configuración:
$ ps aux | grep httpdwwwrun 1952 0.0 1.7 93232 2248 ? S 16:15 0:00 /usr/sbin/httpd -f /etc/httpd/httpd.confwwwrun 1953 0.0 1.7 93232 2248 ? S 16:15 0:00 /usr/sbin/httpd -f /etc/httpd/httpd.confwwwrun 1954 0.0 1.7 93232 2248 ? S 16:15 0:00 /usr/sbin/httpd -f /etc/httpd/httpd.conf
# kill –HUP 1953
Termina abruptamente los procesos del servicio web con los PIDs 1953 y 1954:
# kill –9 1953 1954
La opción -l de kill ofrece una lista de señales y sus respectivos códigos:
$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
( ... )
Un comando que facilita enviar señales a procesos que tienen varios procesos hijos es killall.
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, solo ingresa o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.