O que poderia fazer com que minha conexão SSH morresse (Conexão redefinida por [ip]) + mata meu processo em segundo plano?

1

Eu preciso de alguns conselhos. Eu tenho um droplet Digital Ocean, que eu SSH nele e inicie o meu aplicativo java com o seguinte comando:

java ... &> stdout.txt &

(isso deve, pelo que entendi, salvar o stdout para stdout.txt , mas também iniciar o aplicativo como um processo em segundo plano no Ubuntu)

e depois eu vou em less stdout.txt e shift+F .

Mas, por alguma razão, às vezes minha conexão SSH morre (eu entro no meu terminal Windows) e recebo um Connection reset by [server ip] port 22 .

Mas o mais estranho é que meu aplicativo Java também morre .. mesmo que tenha sido lançado como um aplicativo em segundo plano com & .

Eu posso entender se eu for expulso da minha conexão SSH, mas obviamente quero manter meu aplicativo Java em execução o tempo todo.

O que poderia matar minha conexão SSH, mas também matar meu aplicativo Java em segundo plano?

    
por corgrath 15.01.2017 / 20:42

1 resposta

2

Que o processo em segundo plano morre quando o SSH é desconectado é normal e esperado. Para evitar que um processo em segundo plano morra quando a sessão SSH é desconectada, você pode tentar nohup ou screen . Não tenho ideia de por que a sessão se desconecta. Por exemplo, se você estiver usando o PuTTY, deverá definir um valor diferente de zero para o tempo entre os keepalives nas opções de conexão.

    
por AlexP 15.01.2017 / 21:03