Não fará uma diferença real, no sentido de que, se você executar screen
(ou tmux
) e se desconectar, haverá um sinal NOHUP enviado para o seu aplicativo, quer você inicie com nohup ou não.
Sugiro que você experimente usando screen
/ tmux
e inicie o programa sem nohup
. Em seguida, desconecte-se, faça o login e novamente e reconecte-se à sessão anterior. Você verá que sua sessão simplesmente continua funcionando e que você pode ver sua saída (a rolagem no buffer requer alguns comandos especiais) e que você pode (provavelmente) interromper o programa em execução pressionando Ctrl + C , essencialmente como se você nunca tivesse desconectado.
Então, onde seu programa original termina de alguma forma inesperadamente e esperançosamente grava em nohup.out
qual é a causa, agora que a saída vai para o buffer de sessão screen
. Mas se não produzir nada ao usar nohup
, você não obterá mais informações quando estiver executando dentro de screen
. Não é nohup
que termina, é o seu programa que funciona, apesar de executar "sob" nohup
.