Назад | Перейти на главную страницу

Как сделать службу зависимой от другой службы на другом сервере?

У меня есть несколько java-процессов, которые нужно запускать по списку:

J1 on X --> J2 on Y --> J3 on Z

Мне приходит в голову идея позволить J1 запускаться автоматически и использовать Nagios + NRPE для запуска J2 на основе состояния J1. Есть ли лучший способ сделать это?

Использовать ssh с шифрованием с открытым ключом.

У меня была такая среда. Запуск первичной (J1 в вашем примере) будет подключаться к хосту Y и запустите команду J2. Опять же, в вашем примере я бы запустил J2 сделайте то же самое: подключитесь к Z и начать J3.

Использовать ssh таким образом (с открытым ключом) запустить J2 из X:

ssh -i J2-on-Y.key user@y start j2

Аналогично, запуск J2 на Y будет иметь следующую команду:

ssh -i J3-on-Z.key user@z start j3

Если это установлено, запуск J1 приведет к появлению всего остального. Не забудьте также учесть завершение работы - а также случай, когда запускается попытка, но процесс уже запущен.