On Thu, 3 May 2001, Mario Melendez Esquivel wrote:
> Hace algunos dias me surgio una duda relacionada con los procesos
> automaticos. Digamos que quiero poner mi maquina a correr alguna aplicacion
> usando cron o usando at... nada raro, simplemente se pone el comando
> correspondiente y el sistema la corre a la hora especificada.
>
> Pero a la hora de matar esa aplicacion, como se haria para obtener el PID
> correspondiente? La idea es, por ejemplo, poder ejecutar una aplicacion en
> horas de la noche/madrugada, pero matarla durante el dia para que no
> interfiera con las labores normales del sistema. Entonces se instalaria un
> at/cron para que arranque la aplicacion y otro para que la mate.
A la ra�z del problema: �Qu� tipo de aplicaci�n est�s corriendo? Si es un
script de shell (bash), la variable $$ contiene el PID actual, de manera
que podr�as escribir ese a un archivo y hacer lo que dijo Beto. Si es un
programa en C y ten�s el c�digo fuente, le met�s un furioso getpid(2) y
escrib�s el resultado a un archivo. Ya sab�s que hacer con eso. Si es un
programa binario del que no ten�s fuentes, escribis un shell script que lo
llame y lo de arriba vale.
_NUNCA_ se env�a un kill -9 a un proceso, a menos que no quede
alternativa. Si te preocupa que el proceso se vaya a quedar pegado, vale
la pena que el script (desde cron) que lo va a matar trate con un par de
otras se�ales (yo usualmente mando la 15, luego la 2 y luego la 11) antes
de pasarle el tractor por encima.
-alf
--
�Desea desuscribirse? Escriba a [EMAIL PROTECTED] con
el tema "unsubscribe".