jueves, 14 de agosto de 2008

Monitorear un proceso con Kill

Si tienes el ID (numero de identificación) de un proceso pero no estas seguro que es valido, entonces puedes usar el mas improbable de los candidatos para comprobar si es valido; el comando kill. Si no ves ninguna referencia a esto en la pagina de manual (man kill(1)), revisa la pagina de información. La pagina man/info indica que la señal 0 es especial y que este código de salida desde el comando kill indica si una señal podría ser enviada al proceso especifico.

Entonces kill -0 no terminara el proceso y el status retornado puede ser usado para determinar si un proceso esta ejecutándose. Por ejemplo:

Varios de los subprocesos UNIX guardan sus IDs procesos en el archivo /var/run cuando se ejecutan. Usando kill -0 para probar el pid es mas fácil que usar el comando ps.

No hay comentarios: