Nach dem Schließen des SSH-Terminals ist der Thin Server inaktiv

553
Keating Wang

Ich habe ein Schienenprojekt auf dem Thin-Server (1.3.1) auf einem Ubuntu-Server ausgeführt. Ich verbinde mich mit SSH mit dem Server und starte mit thin start -C config/thin.ymlfolgendem Befehl Folgendes thin.yml:

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

Nach dem erfolgreichen Start von thin besuche ich das Projekt und es funktioniert gut. Dann schließe ich das Terminal. Ich kann auch die besuchten Seiten besuchen. Wenn ich jedoch die Seiten besuche, die nicht besucht wurden, bevor das SSH-Terminal geschlossen wird, wird auf der Seite ein Fehler "500" angezeigt . Ich habe die Fehlermeldungen in der Protokolldatei nicht gefunden.

Ich habe versucht, dünn mit nohupund zu beginnen sudo, aber sie sind nutzlos.

Ich melde mich lokal beim Ubuntu-Server an, dann verschwindet das Problem. Aber ich muss mich auf dem Server anmelden, sshwenn ich zu Hause bin.

0
Daemonisieren Sie die "dünne" Instanz mit der Option "-d". karatedog vor 12 Jahren 0
"daemonize: true" ist dasselbe wie "-d" Keating Wang vor 12 Jahren 0

1 Antwort auf die Frage

1
Bernhard

If you want a program to keep running after closing the terminal, than you can try screen to run a kind of virtual terminal that keeps active on the server, and can be used from another location at another time

screen 

will enter this terminal. Ctrl+a then d will detach it and

screen -r 

will enable you to re-use it, with your program still running.