Red de conocimiento informático - Material del sitio web - 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?

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