@sshirtd

Как проверить исход работы systemctl is-active в Bash-сценарии?

Представим следующий отрывок из Bash-сценария с условными конструкциями:
systemctl is-active apache2;
В обоих случаях, запущена служба или остановлена, результат равен нулю.
echo $?;

UPD.: Не вариант сверивать строки из-за локальных ограничений.
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
shambler81
@shambler81 Куратор тега Linux
Но у меня был случай когда он работал а сайт лежал притом и fpm работал, а сайт отдавал 500 ( и да бд тоже работала)
так что я все-же рекомендую идти не от мнения считает ли себя апачь рабочим, а по факту проверять работает ли сам сайт.
/usr/bin/curl -I http://site.ru 2>/dev/null | head -n 1 | awk -F" " '{print $2}' | grep "200"  || service apache2 restart

Как алиард это куда как более весомо.
НУ и от него уже плясать че делать дальше.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov Куратор тега Linux
Системный администратор
zbook:~$ systemctl is-active apache2;
inactive
zbook:~$ echo $?
3
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы