2012-05-15 2 views
0

전 관리자가 처음입니다. 아래는 내 관리자 설정 파일입니다. 아이가 자동으로 다시 시작 실패하면 1) 나는 부모 였는지를 모든 차일 2) 3 시작) 모든 자식 프로세스 4) 새로 고침을 중지 할 수 있습니다감독자 초보자 - 작동하는 데몬을 만드는 방법

# -*- conf -*- 
[include] 
files = *.supervisor 

[supervisord] 
pidfile = /var/run/supervisord.pid 

[supervisorctl] 
serverurl = unix://supervisord.sock 

[unix_http_server] 
file = /var/run/supervisord.sock 

[rpcinterface:supervisor] 
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface 


[program:main] 
process_name = main-%(process_num)s 
command = /usr/bin/python /home/ubuntu/workspace/rtbopsConfig/rtbServers/rtbTornadoServer/tornadoServer.py --tport %(process_num)s 
--port=%(process_num)s 
--log_file_prefix=%(here)s/logs/%(program_name)s-%(process_num)s.log 
numprocs = 4 
numprocs_start = 8050 

지금, 어디서 과정을 악마 필요 .
5) 다음은 명령 줄

supervisord -c /home/ubuntu/workspace/rtbopsConfig/rtb_supervisor/tornadoSupervisor.conf 

을 시작 그래서 ... 나는 runit을 사용합니까입니까? 건방진 녀석?

지금부터 나는 모든 부모와 자식 prossess 죽일 -9있다 그리고 만약 내가한다면, respawned되지 않습니다.

답변

1

supervisorctl에서 살펴보면 프로세스를 시작/다시 시작/자동 시작/중지 할 수 있습니다. 해당 요구 사항이 사용자 요구에 맞지 않으면 XML-RPC를 통해 supervisor과 통신 할 수도 있습니다.

+0

supervisorctl을 unstert하지 않았습니다. 예 : supervisorctl을 사용하여 모두 중지하는 방법은 무엇입니까? – Tampa

+0

'supervisorctl stop all'문서에서 바로. – dav1d