Depois de fechar o terminal ssh, o servidor thin fica inativo

Depois de fechar o terminal ssh, o servidor thin fica inativo

Eu tenho um projeto Rails executado no servidor thin (1.3.1) em um servidor Ubuntu. Eu me conecto com SSH ao servidor e inicio o thin com o comando thin start -C config/thin.yml, seguindo o seguinte thin.yml:

port: 3000
log: log/thin.log
timeout: 30
chdir: /home/byht/56platform/dev/tracker
environment: production
servers: 1
daemonize: true

Depois que o thin foi iniciado com sucesso, visito o projeto e ele funciona bem. Então,Fecho o terminal, também posso visitar as páginas que foram visitadas, mas quando visito as páginas que não foram visitadas antes de fechar o terminal ssh, aparece um erro "500" na página. Não encontrei as mensagens de erro no arquivo de log.

Eu tentei começar com nohupe sudo, mas eles são inúteis.

Eu entro no servidor Ubuntu localmente e o problema desaparece.Mas preciso entrar no servidor para começar sshquando estiver em casa.

Responder1

Se você deseja que um programa continue rodando após fechar o terminal, você pode tentar screenexecutar uma espécie de terminal virtual que se mantém ativo no servidor e pode ser usado de outro local em outro momento

screen

entrará neste terminal. Ctrl+ aentão dirá desanexá-lo e

screen -r

permitirá que você o reutilize, com seu programa ainda em execução.

informação relacionada