servicio up or down

Renato Covarrubias Romero rcovarru en alumnos.inf.utfsm.cl
Vie Jun 2 11:15:43 CLT 2006


El Viernes, 2 de Junio de 2006 09:22, Pablo Allietti escribió:
> alguien ha echo alguna script para que  chequee si un servicio esta arriba.
> Y si no lo esta levantarlo?

si, pero de puro ocioso... lo hice comparando los valores de retorno 
de /etc/init.d/servicio  (usando FC{3..5})

Como ejemplo, acá está apache
El status al estar abajo el servicio retorna 3, si está arriba retorna 0. 
(Otros valores de retorno indican otras cosas)
## ejemplo ##
[root en metano ~]# /etc/init.d/httpd status
httpd está parado
[root en metano ~]# echo $?
3
[root en metano ~]# /etc/init.d/httpd start
Iniciando httpd:                                           [  OK  ]
[root en metano ~]# /etc/init.d/httpd status
Se está ejecutando httpd (pid 5217 5216 5215 5214 5213 5212 5211 5210 5207)...
[root en metano ~]# echo $?
0
##
Entonces, con esto podrias hacer algo asi como esto:

#!/bin/bash
/etc/init.d/httpd status &> /dev/null;
if [ $? != 0 ]; then
   /etc/init.d/httpd start; &> /dev/null;
fi

> o quizas hay alguna forma mas facil de hacerlo.
no conozco una más fácil.... quizas exista algo.

Saludos, y espero haber ayudado en algo. =)

-- 
Renato Covarrubias Romero	-	counter.li.org  #399677
rcovarru [at] alumnos.inf.utfsm.cl		rnt [at] bla.cl
Estudiante Ingenieria Civil Informatica
Universidad Tecnica Federico Santa Maria
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 189 bytes
Descripción: no disponible
Url        : http://listas.inf.utfsm.cl/pipermail/linux/attachments/20060602/025d681c/attachment.bin


Más información sobre la lista de distribución Linux