День добрый всем!
Пытаюсь встать на путь истинный, нужен код который бы слушал определенный порт и если порт умер, делал какое-то действие. Пришел к такому виду:
#!/usr/bin/python3.5
import socket;
import threading;
def CUSTOMPORT():
threading.Timer(1.0, CUSTOMPORT).start()
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex(("192.168.1.10",80))
if result == 0:
print ("Run")
else:
print ("Down")
CUSTOMPORT()
Все как бы хорошо, запускаю Nginx все отрабатывает. Но не пойму никак как мне НЕ циклично получать ответ? Например, что бы если я запустил сервер, то программа вернула бы мне только одно значение - Down, но продолжала слушать. А если сервер вернулся, скала что Run.
Пробовал по sys.exit(), но это завершает совсем. Нужен некий wacth-чер. Пните в нужном направлении. Спасибо!