
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 nohup
e 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 ssh
quando estiver em casa.
Responder1
Se você deseja que um programa continue rodando após fechar o terminal, você pode tentar screen
executar 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.