Windows 用の Supervisord のようなツール

Windows 用の Supervisord のようなツール

私は使い慣れている監督されたUnix マシンで実行していたのですが、今度は Windows でも同じことをしなければなりません。残念ながら、supervisord は Windows マシンでは実行できません。

代替案を知っている人はいますか?

答え1

Windows がこれを実行できます。

[サービス] コントロール パネルを開きます。サービスを選択します。[回復] タブに移動します。最初のサービス障害、2 番目のサービス障害、およびそれ以降のサービス障害のオプションを選択できます。

答え2

supervisord次のように、Cygwin を使用して Windows で実行できます。https://stackoverflow.com/questions/7629813/is-there-windows-analog-to-supervisord

引用された指示:

  1. まだ行っていない場合は、Cygwin をインストールしてください。インストール プロセス中に、Python を選択します。

  2. Cygwinターミナルからインストール仮想環境いつものように。

  3. supervisord 用の仮想環境を作成し、通常どおりインストールします。

     pip install supervisor
    
  4. supervisord を通常の方法で設定します。 supervisord は Cygwin で実行されるため、Cygwin の方法でパスを使用することをお勧めします (C:\myservers\project1 は Cygwin では /cygdrive/c/myservers/project1 に変換されます)。

  5. ここで、おそらく 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"
    
  6. Windows サービス マネージャーに移動し、インストールしたサービス supervisord を起動します。


上記のソリューションは、サービスとして実行するのではなく、通常のユーザー セッションで実行されている Tomcat インスタンスを制御するのに役立ちました。

[program:tomcat]
command=/cygdrive/c/tomcat/bin/catalina.sh run
numprocs=1
directory=/cygdrive/c/tomcat
autostart=false

ログオン時に実行するように設定しsupervisord、Webインターフェースを使用してTomcatを起動/停止することができます。

関連情報