@fokin_nikolay1989

Как написать что бы условие выполнялось до тех пор пока соединение не отвалиться BASH?

Доброго времени суток, ребят подскажите, как написать правильно условие что бы оно выполнялось до тех пор пока все соединения от пользователя не отвалятся на BASH
Вот вывод соединений
# ps aux | grep rdb_inet
firebird 10057 0.4 0.1 481164 262752 ? Ssl 07:29 0:52 /opt/RedDatabase/bin/rdb_inet_server
firebird 11343 0.5 0.1 384848 171916 ? Ssl 08:19 0:51 /opt/RedDatabase/bin/rdb_inet_server
root 19387 0.0 0.0 103384 848 pts/0 S+ 11:01 0:00 grep rdb_inet
если есть соединение от пользователя firebird, то тогда должно выполниться
/opt/RedDatabase/bin/isql ncore-db -i /home/scripts/rdb_inet
pkill -15 -f rdb_inet
если процессы от пользователя firebird отсутствует и соответственно остался только
root 19387 0.0 0.0 103384 848 pts/0 S+ 11:01 0:00 grep rdb_inet
значит переходим к следующему этапу
Спасибо!
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
3vi1_0n3
@3vi1_0n3
Вопрос не свежий, тем не менее, как-то так:
while :
do
  COUNT=$(pgrep aux | grep rdb_inet | grep ^firebird | wc -l)
  if [ "$COUNT" != "0" ]
  then
    pkill -15 -f rdb_inet
    continue
  else
    break
  fi
done
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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