2012-10-16 2 views
19

그래서 supervisord를 설정하고 여러 프로세스를 제어하려고하는데 모든 것이 잘 작동하므로 그룹을 설정하여 모든 것이 든 아니든 다른 프로세스 세트를 시작/중지 할 수 있습니다. 다음은 설정 파일입니다. 그것은 작동하지만 아무것도하지 않는 supervisorctl restart tapjoy: 를 호출해야처럼 supervisord에서 그룹을 설정하는 방법은 무엇입니까?

[group:tapjoy] 
programs=tapjoy-game1,tapjoy-game2 

[program:tapjoy-game1] 
command=python tapjoy_pinger.py -g game1 
directory=/go/here/first 
redirect_stderr=true 
autostart=true 
autorestart=true 
stopasgroup=true 
killasgroup=true 

[program:tapjoy-game2] 
command=python tapjoy_pinger.py -g game2 
directory=/go/here/first 
redirect_stderr=true 
autostart=true 
autorestart=true 
stopasgroup=true 
killasgroup=true 

이제 문서를 읽고이 나에게 보인다.

내가 누락 된 항목이 있습니까?

별표를 추가해도 오류가 발생하지 않지만 아무 것도 수행하지 않습니다.

supervisorctl restart tapjoy:* 

참고 :

supervisorctl restart tapjoy:* 
supervisorctl status 
tapjoy_game1      RUNNING pid 4697, uptime 1 day, 21:56:23 
tapjoy_game2      RUNNING pid 4698, uptime 1 day, 21:56:23 
tapjoy_game3      RUNNING pid 4699, uptime 1 day, 21:56:23 
tapjoy_game4      RUNNING pid 4700, uptime 1 day, 21:56:23 
tapjoy_game5      RUNNING pid 4701, uptime 1 day, 21:56:23 

답변

23

당신은 그룹의 모든 프로그램을 선택하기 위해 * 와일드 카드를 사용할 필요는 쉘이 * 탈출을 필요로 할 수있다, 일반적으로 \*

+0

어디서나 문서에서 볼 수 없음을! – EoghanM

+0

@ EoghanM :'supervisorctl help restart'을 입력하십시오, 거기에 문서화되어 있습니다. –

+0

아,'supervisorctl help' 이후에 더 많은 문서가 있음을 몰랐습니다. 온라인 문서에는 아무 것도 없습니다. – EoghanM

1

로 나는 그것이 오래된 쓰레드라는 것을 알고 있지만, 같은 문제에 부딪혔다. 그리고 여기에 답을 찾는 것이 좋을 것이다. 나중에 참조 할 수 있도록, 대신 그래서 :

program=tapjoy-game1,tapjoy-game2 

당신이 필요합니다

programs=tapjoy-game1,tapjoy-game2 

문서 : http://supervisord.org/configuration.html#group-x-section-values

+0

그냥 오타였습니다. 나는 그것을 바로 잡았다. 문제는 사실 * 대신 * \ *가 필요했습니다. –