Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Запуск сервиса в bash скрипте  (Прочитано 718 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sla1733

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Запуск сервиса в bash скрипте
« : 08 Июня 2017, 14:30:28 »
Кто-нибудь может помочь написать скрипт в котором выполнялась бы проверка запущен ли сервис на определенном порту и если нет то выполнить команду запуска, если запущен то ничего не делать, что-нибудь типа такого:
Код: (bash) [Выделить]
#!/bin/sh

p=`netstat -anp | grep 8045`
if [ "$p" = "" ];then
    команда
fi
« Последнее редактирование: 08 Июня 2017, 18:01:34 от Azure »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2636
    • Просмотр профиля
Re: Запуск сервиса в bash скрипте
« Ответ #1 : 08 Июня 2017, 17:40:27 »
Код: (bash) [Выделить]
while :
do
[ "$(netstat -anp | grep 8045)" ] || команда_запуска
        sleep 5 # задержка
done

Или:
Код: (bash) [Выделить]
netstat -anp | grep -q 8045 || команда_запуска
« Последнее редактирование: 08 Июня 2017, 20:15:50 от renzrv »

Оффлайн sla1733

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: Запуск сервиса в bash скрипте
« Ответ #2 : 09 Июня 2017, 09:33:45 »
Спасибо, то что нужно

 

Страница сгенерирована за 0.074 секунд. Запросов: 23.