O processo em execução foi morto no linux

2

Estou tendo um servidor remoto ao qual me conecto usando o ssh. Eu iniciei um processo (mongodb) no servidor usando o seguinte comando "/ usr / bin / mongod --dbpath / mnt / ebs-300 / mongodb --logpath /mnt/ebs-300/log/mongodb/mongodb.log execute --config /etc/mongodb.conf &"

Como '&' é anexado ao comando que este processo é executado em segundo plano. Depois de executar o processo e verificar se está funcionando corretamente, saio do teminal (ssh). Este processo foi morto depois de algum tempo imprimindo os logs abaixo - "get kill ou ctrl c ou hup signal 1 (Hangup), terminará depois que o cmd atual terminar"

Alguém por favor pode me orientar se eu estiver fazendo algo errado ou se houver uma maneira correta de executar o processo a partir do terminal remoto?

Obrigado !!

    
por azhar_salati 26.08.2011 / 09:26

2 respostas

2

Eu sugeriria que, embora "&" executa o comando em background, quando você sai do seu terminal ele ainda está sendo enviado SIGHUP. Você pode usar o comando rejeitar

disown prevents the current shell from sending a HUP signal to each of the given jobs when the current shell terminates a login session.

If job is omitted, the most recently started or stopped background job is used.

    
por 26.08.2011 / 09:51
1

A resposta de Rory é boa, mas adicionar a --fork na sua invocação mongod também a manterá em segundo plano.

    
por 03.11.2011 / 20:58