
Tengo un proyecto Rails ejecutado en el servidor ligero (1.3.1) en un servidor Ubuntu. Me conecto con SSH al servidor y comienzo con el comando thin start -C config/thin.yml
, siguiendo lo siguiente thin.yml
:
port: 3000
log: log/thin.log
timeout: 30
chdir: /home/byht/56platform/dev/tracker
environment: production
servers: 1
daemonize: true
Después de un inicio ligero exitoso, visito el proyecto y funciona bien. Entonces,Cierro la terminal, también puedo visitar las páginas que han sido visitadas, pero cuando visito las páginas que no han sido visitadas antes de cerrar la terminal ssh, aparece un error "500" en la página. No encontré los mensajes de error en el archivo de registro.
Intenté empezar poco a poco con nohup
y sudo
, pero son inútiles.
Inicio sesión en el servidor Ubuntu localmente y luego el problema desaparece.Pero necesito iniciar sesión en el servidor para iniciar sesión ssh
cuando esté en casa.
Respuesta1
Si desea que un programa siga ejecutándose después de cerrar la terminal, puede intentar screen
ejecutar una especie de terminal virtual que se mantiene activa en el servidor y puede usarse desde otra ubicación en otro momento.
screen
entrará a esta terminal. Ctrl+ aluego dlo separará y
screen -r
le permitirá reutilizarlo, con su programa aún ejecutándose.