Problemas com “nohup” na instância do Linux no EC2 Amazon Web Services

2

Estou trabalhando no sistema Ubuntu no Amazon Web Services EC2. Eu criei uma instância e preciso executar um servidor node.js no sistema. Uma vez eu ssh no meu diretório de trabalho e uso o seguinte comando,

:~/Test1$ node server.js

o servidor funciona bem. O código é executado sem problemas

Agora, o que eu quero é executar o código server.js mesmo quando o terminal está fechado, como um processo em segundo plano. Para isso, estou usando o comando nohup com &

:~/Test1$ nohup node server.js &

Isso também inicia o server.js, mas o comando nohup parece não funcionar, pois o server.js pára de funcionar quando eu fecho o terminal. Eu tentei o código com o comando sudo também

:~/Test1$ nohup sudo node server.js &

mas não faz nada.

O que estou fazendo de errado? E como vou conseguir isso funcionar? Obrigado.

    
por pi3.14 20.03.2018 / 09:38

1 resposta

-1

Eu tive exatamente o mesmo problema. Eu estava executando meu servidor de nó como você faz:

nohup node server.js &

Dessa forma, o processo está sendo executado na sessão de terminal, e é por isso que o processo permanece mais longo à medida que a sessão de terminal fica aberta.

Em vez disso, tente executar o processo em uma sessão separada:

setsid nohup serve.js &

Tente assim, funcionou para mim.

    
por 25.03.2018 / 15:39