質問: 'uruddarraju' from phantom.api.v1 import app app.run(host='0.0.0.0', port=8080, debug=true) そして、このスクリプトを実行すると、印刷によって正常に実行されます。loading config from /home/uruddarraju/virtualenvs/phantomnew/phantom/etc/phantom/phantom.ini * running on http://0.0.0.0:8080/ しかし、戻ることはなく、ctrl-cを実行するとサーバーが停止します。これを実稼働環境にデプロイしようとしており、このスタートアップをバックグラウンドで実行したいと考えています。サーバーが稼働している限り、プロセスは稼働したままです。これを行う最良の方法は何ですか?
回答: おそらくこれを行うための最良の方法は、@ raphdgが答えたようにnginxの背後にありますが、個人使用のためにバックグラウンドで実行したい場合は、ログシステムの最後に「&」のみを使用することはできませんコマンドライン、さらにロガーはwerkzeugライブラリの内部ロガーであることがわかりました。これを回避するには、次の手順を実行します(以下のコード): インポートwerkzeug._internal デミロガークラスを作成する 新しいクラスをwerkzeug._internal._log(ログクラス)に割り当てます 通知とロガーを回避し、このプロセスをバックグラウンドで実行できるようにします(「&」を使用)コード:import werkzeug._internal def demi_logger(type, message,*args,**kwargs): pass __ main __の最初の行:werkzeug._internal._log = demi_logger