サーバーにアクセスし、でプログラムをssh
起動してからセッションからログアウトしても、サーバーを実行することはできますか?これを試しましたが、サーバーからログアウトするとサーバーが終了するようです。私は何か間違ったことをしていますか?これができない場合、どのように継続的に実行しますか?Ruby
Sinatra
ssh
Sinatra
Sinatra
Sinatra
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
より堅牢な展開オプションについては、 Nginx やPhusionPassengerなどを検討することをお勧めします。
于 2013-01-16T22:08:59.690 に答える
0
gnu screenを使用することもできます
しかし、nohup はおそらく「動作可能な最小のもの」です。複数のことを開始し、それらを別々に処理したい場合は、Screen が役立ちます。
于 2013-01-18T08:56:37.787 に答える