Job Background (iniciado com '&') pára no logout

3

Estou usando o AWS para configurar um servidor Node.JS. Eu inicio o nó em segundo plano pelo seguinte comando:

node server.js &

No entanto, quando eu sair, o processo termina. Da minha experiência anterior com nix, fiquei com a impressão de que deveria continuar funcionando. O que estou fazendo de errado? Como manter o processo ativo mesmo depois de o terminal sair?

    
por user306286 17.07.2014 / 02:15

2 respostas

4

Mesmo que você comece com & , o processo é filho do seu shell, por exemplo, bash . Quando você sai, o bash termina, junto com seus filhos. Se você quiser que ele seja executado após o logout, um processo diferente deve ser iniciado. Por exemplo, para processos iniciados em tempo de execução, tente escrever um script rc e coloque sua chamada em /etc/rc.local

    
por noleti 17.07.2014 / 02:53
0

Para uma solução mais simples, se não quiser usar o rc.scripts, basta iniciá-lo a partir de qualquer script de shell com

#!/bin/bash 

como a primeira linha. isso faz com que inicie automaticamente em um processo separado

    
por user306286 17.07.2014 / 07:43

Tags