Script que monitorice cuando un proceso se queda colgado
Publicado por Juan (1 intervención) el 12/04/2018 10:59:01
Buenas Alberto,
Tengo que monitorizar una cosa. A ver si me podéis ayudar.
El tema es que en una máquina Linux a veces al ejecutar un df -k no devuelve salida y se queda colgado, pues bien quieren controlar esto y que salga alerta cuando pase ya que luego les deriva en otros problemas.
He pensado hacerlo con la salida de los códigos de error de bash, es decir si devuelve un 0 es que está ok y sino no.
El problema es que como el comando no termina, pues el script tampoco y no devuelve nada, se queda corriendo. La prueba la he hecho ejecutando este comando que simula un poco el tema, es decir no devuelve nada si lo ejecutas : #top | wc -l
El script en cuestión y simplificado sería (pero claro, no pasa de la primera línea cuando se ejecuta el top|wc –l)
Gracias!
Tengo que monitorizar una cosa. A ver si me podéis ayudar.
El tema es que en una máquina Linux a veces al ejecutar un df -k no devuelve salida y se queda colgado, pues bien quieren controlar esto y que salga alerta cuando pase ya que luego les deriva en otros problemas.
He pensado hacerlo con la salida de los códigos de error de bash, es decir si devuelve un 0 es que está ok y sino no.
El problema es que como el comando no termina, pues el script tampoco y no devuelve nada, se queda corriendo. La prueba la he hecho ejecutando este comando que simula un poco el tema, es decir no devuelve nada si lo ejecutas : #top | wc -l
El script en cuestión y simplificado sería (pero claro, no pasa de la primera línea cuando se ejecuta el top|wc –l)
1
2
3
4
5
6
7
8
9
10
11
#!/bin/sh
CMD_OUTPUT=`/usr/bin/top | wc -l `
COMPROBACION=`/usr/bin/echo $?`
if [ ${COMPROBACION} -eq 0 ]
then
echo ok;
else
echo ko;
fi
exit
Gracias!
Valora esta pregunta


0