KillEn Unix y los sistemas operativos tipo Unix, Pueden enviarse numerosas señales (vea señal (informática) para la lista completa), aunque las señales en las que los usuarios suelen estar más interesados son SIGTERM y SIGKILL. La señal por defecto es SIGTERM. Los programas que cazan esta señal pueden limpiar su estado (como guardar datos de la configuración a un archivo) antes de terminarse. Para los programas que no capturan esta señal, se utiliza una gestión por defecto. En otras ocasiones, un proceso capaz de capturar la señal puede quedar en un estado que le impide manejarla. Todas las señales excepto SIGKILL y SIGSTOP pueden ser interceptadas por el proceso, esto es, tener una función especial que es llamada cuando el programa recibe tales señales. Sin embargo, SIGKILL y SIGSTOP solo las ve el kernel, lo que provee formas seguras de controlar la ejecución de los procesos. SIGKILL finaliza el proceso, y SIGSTOP lo pone en pausa hasta que se reciba una señal SIGCONT. Unix cuenta con mecanismos de seguridad para evitar que usuarios no autorizados puedan finalizar otros procesos. Básicamente, para que un proceso pueda enviar una señal a otro, deben tener el mismo propietario, o ser enviada por el superusuario. Las señales disponibles tienen distintos nombres, asignados a determinados números. El número de las señales puede cambiar entre distintas implementaciones de Unix. SIGKILL suele tener el número 9 y SIGTERM el 15. EjemplosPuede enviarse una señal SIGTERM a un proceso (en este caso con el PID 1234) de tres maneras:
Puede enviarse una señal SIGKILL de dos formas:
Otras señales interesantes son HUP, TRAP, INT y ALRM. Una señal SIGINT puede generarse simplemente presionando CTRL+C en la mayoría de las shells. También es común que CTRL+Z esté mapeada a SIGTSTP y CTRL+\ (backslash) a SIGQUIT, que puede forzar un programa a generar un volcado de memoria. Programas relacionados
WindowsMicrosoft Windows tiene el comando taskkill[1] para finalizar procesos. También se soporta Véase tambiénEnlaces externos |