1

サーバーにアクセスし、でプログラムをssh起動してからセッションからログアウトしても、サーバーを実行することはできますか?これを試しましたが、サーバーからログアウトするとサーバーが終了するようです。私は何か間違ったことをしていますか?これができない場合、どのように継続的に実行しますか?RubySinatrasshSinatraSinatraSinatra

4

2 に答える 2

3

これは通常、シェル(bashなど)が終了し、すべての子プロセスにハングアップまたはキルシグナルを送信することが原因です。サーバーをバックグラウンドで起動し、HUP信号からサーバーを保護するには、次のコマンドを使用できますnohup

    nohup - run a command immune to hangups, with output to a non-tty

例えば:

nohup ruby sinatra_app.rb &

http://en.wikipedia.org/wiki/Nohup

より堅牢な展開オプションについては、 NginxPhusionPassengerなどを検討することをお勧めします。

Rackアプリケーションをデプロイするための堅牢な方法(Sinatra)

于 2013-01-16T22:08:59.690 に答える
0

gnu screenを使用することもできます

しかし、nohup はおそらく「動作可能な最小のもの」です。複数のことを開始し、それらを別々に処理したい場合は、Screen が役立ちます。

于 2013-01-18T08:56:37.787 に答える