Мне нужно написать bash-скрипт для проверки статуса сервиса.
Мне нужно посмотреть в вывод команды; /etc/init.d/ipsec status
Строка «1 туннелирует вверх» указывает, что служба работает.
Если строка не является частью вывода команды, мне нужно перезапустить службу.
Поиск в сети есть несколько примеров, но поиск pid службы, поэтому я не могу найти пример для этого конкретного случая
Любая помощь в создании этого сценария?
Вы могли использовать grep
не протестированный, но это будет похоже на это
service ipsec status | grep "1 tunnels up"
RET=$?
if [ ! $RET -eq 0 ];then
echo "[!] No tunnels up, better restart"
service ipsec restart
fi