У меня есть несколько 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 приведет к появлению всего остального. Не забудьте также учесть завершение работы - а также случай, когда запускается попытка, но процесс уже запущен.