
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
プログラムを実行したまま再利用できるようになります。