Некоторое беглое тестирование демонстрирует, что в моей системе служебная программа service
вернет код выхода 3 при проверке состояния служба, которая не запущена. Следовательно, это может помочь вам:
for svc in iptables fail2ban asterisk mysqld; do
if ! service "$svc" status > /dev/null 2>&1; then
echo "$svc is either not running or is an indeterminate state."
fi
done