RHEL 7.1 - это ОС, на котором он будет использоваться.Сценарий Linux для мониторинга удаленного порта и запуска сценария, если он не удался
У меня есть два сервера, которые идентичны (A и B). Серверу B необходимо контролировать порт на сервере A, а если он отключен на 30 секунд, запустите скрипт. Я прочитал Netcat был заменен NCAT на RHEL 7, так это то, что я до сих пор:
#!/bin/bash
Server=10.0.0.1
Port=123
ncat $Server $Port &> /dev/null; echo $?
Если порт, вывод 0. Если порт вниз, выход 1. Я m просто не уверен, как сделать следующую часть, которая будет «если в течение 30 секунд, а затем запустить x скрипт»
Любая помощь будет оценена. Заранее спасибо.
Рассматривали ли вы использование существующего инструмента для этого, вместо того чтобы кататься самостоятельно? –
Если вы пытаетесь использовать общий виртуальный IP, например, это то, что [Pacemaker] (http://clusterlabs.org/wiki/Main_Page) для - и я обещаю ** вам это " сделаю намного лучшую работу, чем ваш маленький доморощенный сценарий. –
HA полна угловых шкафов - один из самых веселых - это раздвоенный мозг, когда ваши системы не могут общаться друг с другом, но оба могут видеть внешний мир. Увы, эти угловые случаи действительно случаются, и если вы пишете что-то, не зная их, у них будет множество ошибок. –