Supervisordを使用して、Python 3 プロジェクトのプロセスを制御したいと考えています。「Supervisor は Python 2.4 以降で動作することが知られていますが、Python 3 のどのバージョンでも動作しません」と具体的に述べられています。
Python 3 のスーパーバイザーの置き換えに関する提案はありますか?
Supervisordを使用して、Python 3 プロジェクトのプロセスを制御したいと考えています。「Supervisor は Python 2.4 以降で動作することが知られていますが、Python 3 のどのバージョンでも動作しません」と具体的に述べられています。
Python 3 のスーパーバイザーの置き換えに関する提案はありますか?
Supervisordの今後の4.0 リリースでは、Python 2.7、および 3.4 以降がサポートされます。それまではsupervisor-py3k
forkを使用できます。
または、単純supervisord
に Python 2 で実行します。supervisord
それ以外の場合、独立したプロセスであるため、Python 3 コードベースは影響を受けません。
Supervisord を Python 3 で使用するには、pip で直接セットアップできます。
pip install git+https://github.com/Supervisor/supervisor
Supervisord の Python 3 サポートはまだ実験段階であり、ドキュメントに記載されているように、本番環境では使用しないでください。
Mozilla Foundation は、Python 3 で動作するcircusというパッケージを開発しました。
circusd でプロセスを管理し、さらに circusctl、circus-top、circus-web (supervisor に類似) を備えています。
スーパーバイザーの conf ファイルをいくつかの変更を加えて、サーカスで使用できます。また、スーパーバイザーからのユーザー向けに、ドキュメントに別のセクションがあります。詳細については、それを読むことができます。
更新: 最新のマスターは python 3 をサポートしています。でインストールできます
pip install git+https://github.com/Supervisor/supervisor