sshターミナルを閉じると、シンサーバーがダウンします

sshターミナルを閉じると、シンサーバーがダウンします

Ubuntu サーバー上の Thin サーバー (1.3.1) で Rails プロジェクトを実行しています。SSH でサーバーに接続し、thin start -C config/thin.yml次のコマンドで Thin を起動しますthin.yml

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

シンがうまく起動した後、プロジェクトを訪問すると、うまく動作します。その後、ターミナルを閉じると、アクセスしたページにアクセスすることもできますが、sshターミナルを閉じる前にアクセスしていないページにアクセスすると、ページに「500」エラーが表示されます。ログ ファイルにエラー メッセージが見つかりませんでした。

nohupとを使って薄く始めようとしましたsudoが、役に立ちませんでした。

Ubuntu サーバーにローカルでサインインすると、問題は解消されます。sshしかし、家にいるときに接続を開始するにはサーバーにサインインする必要があります。

答え1

ターミナルを閉じた後もプログラムを実行し続けたい場合は、screenサーバー上でアクティブな状態を維持し、別の場所から別の時間に使用できる一種の仮想ターミナルを実行してみてください。

screen

この端末に入ります。Ctrl+aその後、d切り離して

screen -r

プログラムを実行したまま再利用できるようになります。

関連情報