LINUX.ORG.RU
ФорумAdmin

Проверка порта и рестарт программы


0

1

Хотел бы узнать существует ли скрипт рестарта программы если она освободила порт. Например есть программа она занимает порт 44, программа переодически падает и освобождает порт, а мне нужно все время ее перезапускать, собственно вопрос, есть ли скрипт проверки порт 44 занят или нет, если нет выполняется например ./start.sh и проверка с переодичностю например раз в 30 минут?

Перемещено beastie из general


крон раз в тридцать минут и любой скрипт на любом языке котороый ломится в заданный порт?

NeverLoved ★★★★★
()
Ответ на: комментарий от NeverLoved

Ну он ломится и что? нужно етот скрипт чтобы проверял порт и делал рестарт если порт не занят.

GHBB
() автор топика

кстати, если программа падает совсем - не проще ли ее запущенность проверчть через ее pid, иди pgrep? без портов, итд.

NeverLoved ★★★★★
()
Ответ на: комментарий от GHBB

Правельно ли? if failed port 44 protocol udp start program = "./start.sh" then alert

GHBB
() автор топика
Ответ на: комментарий от GHBB

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

Vit ★★★★★
()

cron+bash script в котором обертка для рестарта и telnet

disee ★★★
()

или что-то типа вот такого

#!/bin/bash
port=44   
host=localhost
a=$(nmap -v $host -Pn -p $port | grep open | wc -l)
if [ $a -gt 1 ];
then
#put here your restart script
echo "port opened, Hello world"
else
echo "port closed"
fi

не забудь поставить nmap

disee ★★★
()
Ответ на: комментарий от disee

Там ещё не помешает > /dev/null перед «или», а то cron верещать будет.

beastie ★★★★★
()

зачем проверять порт, проверяйте саму программу /usr/bin/pgrep proga || /etc/init.d/proga restart

vxzvxz ★★★
()

Зачем такое извращение с портом, если нужно просто перезапускать программу после падения? man daemon

wisp ★★
()

Есть, я в прошлом году писал для себя

pavel38
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.