On Fri, May 04, 2001 at 01:37:03AM -0400, Jeffrey Esquivel wrote:
> Hola,
> 
> ---------- Original Message ----------------------------------
> From: Mario Melendez Esquivel <[EMAIL PROTECTED]>
> Reply-To: [EMAIL PROTECTED]
> Date: Thu, 3 May 2001 21:21:22 -0600
> 
> >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.
> >
> >Alguna idea?
> 
> Bueno, se me ocurren 2:
> 
> 1.Hacer un guion (script) de shell que haga lo siguiente:
>    -Llame a "ps -A" para sacar el nombre del proceso junto con su PID.
>    -Utilizar "grep" para sacar la linea especifica al proceso del que
>        se necesita el PID.
>    -Utilizar awk o perl para sacar la columna del PID
>    -Utilizar "kill -9 PID" para matar el proceso.

lo mejor, me parece, ser�a sacar el PID del programa justo despu�s de
correrlo, con alguno de los m�todos que da jeffrey, y dejar este PID en un
archivo, /var/run/programa.pid por ejemplo. esto para tener el PID de _esa_
copia del programa. (tendr�as q revisar con el script q corr�s el programa
si existen varias copias del programa, guardar el PID mayor --ya q acab�s de
correr el programa--).

> 
> 2.Utilizar el comando "killall -9 nombre_del_proceso" que si no me
> equivoco (corrijanme si es necesario) seria lo mismo que hacer "kill -9
> PID_de_ese_proceso".
> 

casi. killall -9 <programa> == kill -9
todos_los_pids_de_las_diferentes_copias_de_ese_programa ;-)

a veces eso es lo q quer�s, pero a veces no quer�s matar _todas_ las copias,
si no una espec�fica. otra cosa: mejor un kill -15, no es para tanto
mandarle un -9 a un programa q a�n no se ha puesto rebelde.

-- 
Alberto Brealey
[EMAIL PROTECTED]

--
�Desea desuscribirse? Escriba a [EMAIL PROTECTED] con
el tema "unsubscribe".

Responder a