0

ターミナルから以下のように web py を実行しています。

$ python app.py 8080

ターミナルを閉じても実行し続けるにはどうすればよいですか?このサーバーを稼働し続ける方法はありますか。ありがとうございました

4

4 に答える 4

4

そのためにnohupを使用できます。

$ nohup python app.py 8080 &

ターミナルを閉じても開いたままになります。kill を使用し、シグナルを送信して閉じる必要があります。

于 2013-02-26T19:12:32.323 に答える
2

これは別のstackexchangeサイト(serverfault?)に属する質問だと思います。

とにかく、答えは次のとおりです。画面で実行します。

screen python app.py 8080

次のキーの組み合わせを使用して画面から切り離します。

Ctrl+a+d

再度画面にアタッチします (プロセスからの出力を確認するため)

screen -r

終了画面:

Ctrl+c

于 2013-02-26T18:55:30.290 に答える
1

Supervisordを使用できます。このようなタスク (およびそれ以上) を実行することを目的としています。ドキュメンテーションは非常に明確なので、セットアップするのに問題はありません。Supervisord の実行方法を参照してください。

またnohup、障害発生後または再起動後にサーバーを自動再起動するようなことはしないため、使用しないでください。

于 2013-02-26T19:20:52.757 に答える
0

Bourne シェル互換シェル (Bash、Bourne、Korn) の場合:

python app.py 8080 &

ターミナルを閉じたいと書いたようです。どうやら私の答えはうまくいかないでしょう。

于 2013-02-26T18:56:20.273 に答える