私は使い慣れている監督されたUnix マシンで実行していたのですが、今度は Windows でも同じことをしなければなりません。残念ながら、supervisord は Windows マシンでは実行できません。
代替案を知っている人はいますか?
答え1
Windows がこれを実行できます。
[サービス] コントロール パネルを開きます。サービスを選択します。[回復] タブに移動します。最初のサービス障害、2 番目のサービス障害、およびそれ以降のサービス障害のオプションを選択できます。
答え2
supervisord
次のように、Cygwin を使用して Windows で実行できます。https://stackoverflow.com/questions/7629813/is-there-windows-analog-to-supervisord
引用された指示:
まだ行っていない場合は、Cygwin をインストールしてください。インストール プロセス中に、Python を選択します。
Cygwinターミナルからインストール仮想環境いつものように。
supervisord 用の仮想環境を作成し、通常どおりインストールします。
pip install supervisor
supervisord を通常の方法で設定します。 supervisord は Cygwin で実行されるため、Cygwin の方法でパスを使用することをお勧めします (C:\myservers\project1 は Cygwin では /cygdrive/c/myservers/project1 に変換されます)。
ここで、おそらく supervisord をサービスとしてインストールしたいと思うでしょう。その方法は次のとおりです。
cygrunsrv --install supervisord --path /home/Administrator/supervisor/venv/bin/python --args "/home/Administrator/supervisor/venv/bin/supervisord -n -c /home/Administrator/supervisor/supervisord.conf"
Windows サービス マネージャーに移動し、インストールしたサービス supervisord を起動します。
上記のソリューションは、サービスとして実行するのではなく、通常のユーザー セッションで実行されている Tomcat インスタンスを制御するのに役立ちました。
[program:tomcat]
command=/cygdrive/c/tomcat/bin/catalina.sh run
numprocs=1
directory=/cygdrive/c/tomcat
autostart=false
ログオン時に実行するように設定しsupervisord
、Webインターフェースを使用してTomcatを起動/停止することができます。