3

Amazon Web Service で Tornado をリモートで起動するために SSH を使用しています。次の方法で起動すると正常に動作します。

python startTornado.py

しかし、SSH セッションがタイムアウトまたは終了すると、Tornado サーバーもすぐに停止するため、Web ページにアクセスできなくなります。かなり検索しましたが、Googleで答えが見つかりませんでした。

SSH セッションが終了した後、Tornado とサイトを実行し続けるにはどうすればよいですか?

4

3 に答える 3

4

プロセスがフォアグラウンドで実行されている場合、または stdout に書き込もうとしていて、出力先の端末が存在しない場合、ログアウトするとプロセスがシャットダウンします。でサーバーを起動してみてください

nohup python startTornado.py &

nohup コマンドは出力をファイルにリダイレクトし、最後の & はコマンドをバックグラウンドで実行します。別の方法として、端末を切り離して別の ssh セッションで再接続できる screen ユーティリティを使用することもできます (詳細については、screen のマニュアル ページを参照してください)。

于 2012-09-02T19:06:17.187 に答える
1

nohupKevinが述べたように、bashdisownを使用している場合は、コマンドを使用することもできます。

disown <job-id>
于 2012-09-02T19:13:18.237 に答える