El comando Kill la mayor parte de las veces se usa sin argumentos o con el argumento -9 para acabar con un proceso. El comando kill puede usarse para enviar otras señales a un proceso. Algunas de ellas son variaciones en la finalización del proceso , y pueden ser usadas para obtener mas o menos información sobre los procesos.
* kill -0 pid: Esto efectivamente no mata el proceso, simplemente retorna 0 (ok) si el proceso finaliza y 1 (fail) en otro caso. El comando en si mismo no retorna ningún tipo de salida — debemos echar un vistazo al código de salida, usando echo $? para obtener la información. De esta forma escrito en una sola linea:
kill -0 1685; echo $?
retornará 0 if el proceso 1685 existe, y 1 en otro caso. Este tipo de comandos puede sernos util en fichero de script de shell por ejemplo en el caso de que tengamos un numero de proceso almacenado y quisieramos verificar si todavia esta corriendo el proceso.
* kill -9 pid: Muy posiblemente ya conozcas que se puede finalizar un proceso SI o SI. kill -KILL hace exactamente lo mismo pero tiene la ventaja de ser un pelin menos despiadado. El inconveniente de este comando es que tienes que teclear un par de caracteres mas.
* kill -HUP pid: Reinicia el proceso.
* kill -INT pid: Otra forma alternativa de matar un proceso, esta vez interrumpiendolo. Esta es una opción intermedia entre kill y kill -9.
* kill -ABRT pid: Para tu programa y le fuerza a realizar un volcado del nucleo si es posible/apropiado. (kill -6 un sinonimo.) Esto puede ser util si el proceso no esta comportandose como debiera, y queremos obtener informacion para depurar.
Saludos a todos.





















