Windows용 Supervisord와 유사한 도구

Windows용 Supervisord와 유사한 도구

나는 사용하는 데 익숙하다감독자내 Unix 컴퓨터에서는 이제 Windows에서도 동일한 작업을 수행해야 합니다. 안타깝게도 Supervisord는 Windows 시스템에서는 실행되지 않습니다.

누구든지 대안을 알고 있습니까?

답변1

Windows가 이 작업을 수행할 수 있습니다.

서비스 제어판을 엽니다. 서비스를 선택하세요. 복구 탭으로 이동합니다. 첫 번째, 두 번째 및 후속 서비스 실패에 대한 옵션을 선택할 수 있습니다.

답변2

supervisord여기에 설명된 대로 Cygwin을 사용하여 Windows에서 실행할 수 있습니다 .https://stackoverflow.com/questions/7629813/is-there-windows-analog-to-supervisord

인용된 지침:

  1. 아직 설치하지 않았다면 Cygwin을 설치하세요. 설치 과정에서 Python을 선택합니다.

  2. Cygwin 터미널에서 설치가상 환경평소처럼.

  3. supervisord에 대한 virtualenv를 생성한 후 평소와 같이 설치합니다.

     pip install supervisor
    
  4. 일반적인 방법으로 감독자를 구성합니다. 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 서비스 관리자로 이동하여 방금 설치한 서비스 감독자를 시작하십시오.


위의 솔루션은 (서비스로 실행하는 대신) 일반 사용자 세션에서 실행되는 Tomcat 인스턴스를 제어하는 ​​데 도움이 되었습니다.

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

로그온 시 실행되도록 설정 supervisord한 다음 웹 인터페이스를 사용하여 Tomcat을 시작/중지할 수 있습니다.

관련 정보