Como funciona o serviço após o ssh terminado?

0

Eu tenho esse servidor amazon ec2, rodando um servidor 14.04 amd64 do Ubuntu, ele deve ser um servidor Shadowsocks VPN, que eu implantei um servidor Shadowsocks baseado nele.

Como o servidor é um programa baseado em GO, preciso configurar essas variáveis de ambiente, export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin Ao que parece, aquelas variáveis configuradas apenas pela última vez na sessão SSH, assim que eu terminar esta conexão ssh e reabrir uma nova conexão, todas as configurações se foram.

A parte que me confundiu é, depois de todas as configurações se foram, que eu não posso nem lançar um novo servidor sem definir todo o parâmetro GO, eu ainda posso conectar ao servidor que eu já lançou, ele ainda está funcionando. Eu verifiquei o processo, acho que não estava lá.

Como isso funcionou? Obrigado

    
por tomu 26.09.2016 / 15:48

1 resposta

0

Os comandos de exportação definem as variáveis de ambiente no shell em execução ou na sessão ssh.

Se você quiser essas configurações toda vez, adicione seus comandos ao arquivo de inicialização do bash. Isto é .bashrc no seu diretório pessoal.

Algo para estar ciente é que se você ssh entrar e iniciar um processo será encerrado quando você sair, para mantê-lo em execução você pode executá-lo via tela ou nohup, isso irá detê-lo da sessão ssh para que ele não é morto quando a sessão termina. Idealmente, você deve iniciar este serviço via scripts systemctl ou init, então o sistema irá garantir a sua execução e lidar com os logs muito bem.

    
por Amias 26.09.2016 / 15:53