мне нужно написать скрипт bash, чтобы проверить состояние службы и перезапустить

Мне нужно написать bash-скрипт для проверки статуса сервиса.

Мне нужно посмотреть в вывод команды; /etc/init.d/ipsec status

Строка «1 туннелирует вверх» указывает, что служба работает.

Если строка не является частью вывода команды, мне нужно перезапустить службу.

Поиск в сети есть несколько примеров, но поиск pid службы, поэтому я не могу найти пример для этого конкретного случая

Любая помощь в создании этого сценария?

0
задан 5 April 2016 в 17:44

1 ответ

Вы могли использовать grep не протестированный, но это будет похоже на это

service ipsec status | grep "1 tunnels up" 
RET=$?
if [ ! $RET -eq 0 ];then
    echo "[!] No tunnels up, better restart"
    service ipsec restart
fi
2
ответ дан 6 April 2016 в 03:44
  • 1
    У Вас есть то же неправильное представление как OP; хотя Вы нашли обходное решение. Посмотрите вопрос, который я связал в комментариях для большего количества информации. – David Foerster 29 September 2017 в 09:17

Другие вопросы по тегам:

Похожие вопросы: