ターミナルから以下のように web py を実行しています。
$ python app.py 8080
ターミナルを閉じても実行し続けるにはどうすればよいですか?このサーバーを稼働し続ける方法はありますか。ありがとうございました
そのためにnohupを使用できます。
$ nohup python app.py 8080 &
ターミナルを閉じても開いたままになります。kill を使用し、シグナルを送信して閉じる必要があります。
これは別のstackexchangeサイト(serverfault?)に属する質問だと思います。
とにかく、答えは次のとおりです。画面で実行します。
screen python app.py 8080
次のキーの組み合わせを使用して画面から切り離します。
Ctrl+a+d
再度画面にアタッチします (プロセスからの出力を確認するため)
screen -r
終了画面:
Ctrl+c
Supervisordを使用できます。このようなタスク (およびそれ以上) を実行することを目的としています。ドキュメンテーションは非常に明確なので、セットアップするのに問題はありません。Supervisord の実行方法を参照してください。
またnohup
、障害発生後または再起動後にサーバーを自動再起動するようなことはしないため、使用しないでください。
Bourne シェル互換シェル (Bash、Bourne、Korn) の場合:
python app.py 8080 &
ターミナルを閉じたいと書いたようです。どうやら私の答えはうまくいかないでしょう。