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