start-stop-daemonで始まる単純なPython Flaskサーバーがあります。先週はうまくいきましたが、今月曜日にもはやサービスが利用できなくなったことがわかりました(curl http://localhost/mypage
もう一度は戻りません)。最後のログは金曜日からです。
奇妙なことは、それがsudo service myService status
「実行中」であり、プロセスが実際に実行中であることを確認することです(ps aux | grep $(cat /var/run/myservice.pid)
)。
何が起こっているのかを知る方法はありますか?次はどこに行くのか分からない。
答え1
フラスコ(軽量Pythonサーバーフレームワーク)が原因のようです。なぜ停止するのかという質問がたくさんあります。
私が説明する動作はこの状況に適しています。まるでFlaskが無限ループに陥ったり、スレッドが終了するのを待ったり、より多くのメモリを待っているかのように、サーバーは実行中ですが、返さないがcurl http://localhost...
失敗しません。 。
したがって、ログには何もなく、競合もなく、プロセスが実行され続けているため、何が間違っているのかを伝えることは困難です。開いているファイルの数を確認するまで。そして約1020個のソケットがオープンし、サーバーをもうオープンできなくなりました。それが問題です。それでも修正する必要がありますが、少なくとも状況は説明されています。