En la programación de shell, ¿cómo garantizar que el comando anterior (reinicio del servicio) haya sido exitoso antes de ejecutar el siguiente comando?
Utilice una consulta de bucle hasta que se complete el reinicio.
#! /bin/bash
estado httpd del servicio &> /dev/null
if [ $? -ne 0 ] entonces
echo "El servidor HTTP está inactivo; .En el momento: `date`" >> /var/log/htmon.log
reinicio del servicio httpd
mientras sea verdadero
hacer
estado httpd del servicio &> /dev/null
[ $?-eq 0 ] && descanso
suspensión 1
hecho
chkconfig --nivel 2345 httpd en
apagado -r ahora
fi