1. install


   pip install supervisor


   supervisord :  프로세스 관리 및 모니터링을 위한 프로그램 

   supervisorctl : supervisor내에 프로그램 관리, 프로그램 추가, 재가동 등등...


2. 설정 파일 생성 및 구성


    아래 명령어를 사용하면 샘플 config가 출력되고 해당 내용을 conf 파일에 저장

    echo_supervisord_conf  >  /etc/supervisord.conf



    [supervisord] :  supervisord 데몬에 대한 log등 기본 항목 설정

    [supervisorctl] : server api 포트 및 user/passwd 설정

    [program]  : 관리가 필요한 프로그램 등록  

           동일한 프로그램을 여러개 수행할때 

           - process_name=%(program_name)s_%(process_num)02d (3개 수행)

           - command=/path/to/programname --port=80%(process_num)02d  (8000, 8001, 8002)

    [inet_http_server] : 관리용 http 서버 설정 정보

    [rpcinterface:supervisor] : supervisor내에 통신하는 rpc 인터페이스 설정

 

3. supervisord 구동


   supervisord  : start

   kill $pid       : stop



4. supervisorctl 사용


  status                # 모든 프로세스 보기

  avail                  # 설정 프로세스 보기

  exit / quit           # shell에서 나가기

  start                  # 등록된 프로세스 시작

  stop                  # 등록된 프로세스 중지

  restart                # 등록된 프로세스 재시작

  reload                # supervisord 재시작

  reread                # 설정 파일 다시 읽기

  add   process_name         

'Language > python' 카테고리의 다른 글

library 패스 지정  (0) 2019.03.29
pep8 check  (0) 2019.03.29
python 버전 바꾸기  (0) 2018.01.03
python elk  (0) 2017.06.06
python fabric 설치  (0) 2017.06.06

+ Recent posts