LinuxForum.Fans
Тема

Restarter script

Автор: bodyguard4444 9 сообщений 1525 просмотров
#68186

Доброе утро.

Прошу помощи по общему вопросу по системе.

Вопрос задали на тренинге.

Имеется WEB сервис, работающий со сбоями (зависает время от времени). Известно также, что это происходит, если у сервиса >N открытых сессий.

Задача - написать рестартер скрипт для сервиса, который его перезапускает если

1. страница не отвечает втечение М секунд

2. если на сервисе >N открытых входящих TCP сессий.

Хотелось бы получить ответ к понедельнику.

Заранее спасибо

#68187
bodyguard4444 написал:
страница не отвечает втечение М секунд

man nc

bodyguard4444 написал:
если на сервисе >N открытых входящих TCP сессий

man sockstat

bodyguard4444 написал:
Задача - написать рестартер скрипт для сервиса, который его перезапускает

man killall, man ps

#68189

Спасибо.

А как это все оформить скриптом ?

#68192

system-root@asus:~$ time echo -n "GET / HTTP/1.0\r\n\r\n" | nc yandex.ru 80

real 0m10.039s
user 0m0.000s
sys 0m0.000s
system-root@asus:~$

real 0m10.039s - ориентировочное время отклика рабочей системы.

system-root@asus:~$ time echo -n "GET / HTTP/1.0\r\n\r\n" | nc 127.0.0.1 80
(UNKNOWN) [127.0.0.1] 80 (www) : Connection refused

real 0m0.003s
user 0m0.000s
sys 0m0.000s
system-root@asus:~$

(UNKNOWN) [127.0.0.1] 80 (www) : Connection refused - сервер не работает по 80 порту.
а дальше разбирайте вывод через всякие sed,awk,grep

#68194

Спасибо.

Но, честно говоря, я ничего не понял. Можно ли объяснить по шагам ?

#68195
system-root написал:
а дальше разбирайте вывод через всякие sed,awk,grep
#68196

А скрипт перезагрузки ?

#68213

Таки вам помочь надо или сделать за вас?

#68235

сделать за меня, наверное, слишком много. Хотелось бы ход мыслей по шагам

Войдите или зарегистрируйтесь, чтобы ответить.