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 |