No servidor Ubuntu 22.04, tenho um script bash que recarrega a configuração do nagios4. Após a recarga gostaria de verificar se o serviço está bom
#!/bin/bash
sudo systemctl reload nagios4.service
if (systemctl --quiet is-failed nagios4.service); then
echo "Bad config!"
fi
de alguma forma não está funcionando, se a configuração não estiver ok, o serviço falha mas isso não é reconhecido pelosystemctl is-failed
se manualmente eu verificosystemctl status nagios4
× nagios4.service - nagios4
Loaded: loaded (/lib/systemd/system/nagios4.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2024-06-05 09:20:03 CEST; 4min 27s ago
Tentei alterar meu script para usar restart
em vez de reload
ou executar systemctl is-failed
com sudo
, mas nada muda.
o que estou perdendo?
Atualização: reload
o status de retorno é 0
uniforme em caso de falha
sudo systemctl reload nagios4.service
status=$?
echo $status