supervisord を使用して、Python 3プロジェクトのプロセスを制御したい。 「SupervisorはPython 2.4以降で動作することが知られていますが、Python 3のどのバージョンでも動作しない」と明記されています。
Python 3のスーパーバイザーの置き換えに関する提案はありますか?
Supervisoredのcoming4.0リリース Python 2.7、3.4以降 をサポートします。それまでは、 supervisor-py3k
fork 。
または、単にPython 2;を使用してsupervisord
を実行します。supervisord
は独立したプロセスであるため、Python 3コードベースは影響を受けません。 。
SupervisordをPython 3で使用するには、pipで直接セットアップできます。
pip install git+https://github.com/Supervisor/supervisor
スーパーバイザーに対するPython 3のサポートはまだ実験段階であり、ドキュメントに記載されているように、実稼働環境では使用しないでください。
Mozilla Foundationは、Python 3.で動作する circus というパッケージを開発しました。
Circusdでプロセスを管理し、circusctl、circus-top、circus-web(スーパバイザに似ています)も備えています。
いくつかの変更を加えて、サーカスでスーパーバイザー設定ファイルを使用できます。また、スーパーバイザーから来るユーザー向けに ドキュメント内の別のセクション があります。詳細についてはこちらをご覧ください。
更新:最新のマスターにはpython 3のサポートがあります。
pip install git+https://github.com/Supervisor/supervisor
Supervisor のマスターブランチはすでにPython3をサポートしています。これは開発バージョンですので、見つかったバグを通知してください。
スーパーバイザー4+はPython3をサポートします。PyPIで利用できるため、単にpip install supervisor
をインストールします。