Como executar o processo em segundo plano usando o gcloud ssh

0

Eu tenho duas VMs gcp linux, com isso estou fazendo ssh de uma instância para outra e executando o processo usando o comando abaixo, que funciona bem quando o comando # 1 é executado, mas quando eu uso a opção para executar o comando background # 2 , o comando não mostra resultados.

gcloud compute ssh -zone {Zone-Name} {vm1} -- 'cd /app/bin && ./clearcache && nohup ./startWeblogicAdmin >> admin.log' ==== This works fine
gcloud compute ssh -zone {Zone-Name} {vm2} -- 'cd /app/bin && ./clearcache && nohup ./startWeblogicAdmin >> admin.log &' === This does not gets executed.

Preciso de uma maneira de iniciar o processo em segundo plano, caso eu efetue logout dessa seção ssh da VM2

    
por user126930 08.08.2018 / 08:17

1 resposta

0

Não tendo idéia do gcp linux, suponho, o segundo exemplo não funciona porque "&" é usado pelo shell para executar comandos em segundo plano. Mas o ssh não inicia nenhum shell quando você especifica um comando, ele apenas executa o comando e sai.

Então, se minha suposição estiver correta, você precisa fazer o login no sistema remoto e executar comandos usando a linguagem de bate-papo do tipo esperar ou tentar enviar o comando inteiro para o segundo plano no sistema local. Algo assim:

nohup gcloud compute ssh -zone {Zone-Name} {vm2} -- 'cd /app/bin && ./clearcache && nohup ./startWeblogicAdmin >> admin.log' &
    
por 08.08.2018 / 11:26

Tags