Use ssh com criptografia de chave pública.
Eu tive um ambiente como esse. O início do primário ( J1 em seu exemplo) se conectaria ao host Y e executaria o comando J2 . Novamente, no seu exemplo, eu faria a inicialização de J2 fazer a mesma coisa: conecte-se a Z e inicie J3 .
Use ssh desta maneira (com uma chave pública) para iniciar o J2 a partir do X:
ssh -i J2-on-Y.key user@y start j2
Da mesma forma, iniciar J2 em Y teria esse comando:
ssh -i J3-on-Z.key user@z start j3
Com isso, o início do J1 traria todo o resto. Não se esqueça de levar em conta o desligamento, bem como o caso de uma tentativa de inicialização, mas o processo já está em andamento.