在 Ubuntu 22.04 服务器上,我有一个用于重新加载 nagios4 配置的 bash 脚本。重新加载后,我想检查服务是否正常
#!/bin/bash
sudo systemctl reload nagios4.service
if (systemctl --quiet is-failed nagios4.service); then
echo "Bad config!"
fi
不知何故它不工作,如果配置不正确,服务就会失败,但无法被识别systemctl is-failed
如果我手动检查systemctl 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
我曾尝试将我的脚本改为使用restart
而不是reload
或使用 来运行systemctl is-failed
,sudo
但没有任何变化。
我错过了什么?
更新:即使失败也会reload
返回状态0
sudo systemctl reload nagios4.service
status=$?
echo $status