답변:
supervisord는 프로세스 그룹을 지원 합니다 . 프로세스를 명명 된 그룹으로 그룹화하고 일괄 적으로 관리 할 수 있습니다.
[unix_http_server]
file=%(here)s/supervisor.sock
[supervisord]
logfile=supervisord.log
pidfile=supervisord.pid
[program:cat1]
command=cat
[program:cat2]
command=cat
[program:cat3]
command=cat
[group:foo]
programs=cat1,cat3
[supervisorctl]
serverurl=unix://%(here)s/supervisor.sock
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
supervisorctl 명령은 그룹 이름으로 호출 할 수 있습니다.
supervisorctl restart foo:
뿐만 아니라 여러 프로세스 이름 :
supervisorctl restart foo:cat1 cat2
supervisorctl restart foo:*
무슨 일이 일어나고 있는지 더 명확하게 생각 합니다.
supervisorctl
명령 줄에서 여러 프로세스를 허용 하므로 셸 중괄호 확장 (예 : Bash)을 활용하여 여러 프로세스를 제어 할 수 있습니다.
supervisorctl restart process{1..4}
쉘 에 의해 확장 됩니다
supervisorctl restart process1 process2 process3 process4
당신이 그것을 명시 적으로 입력 한 것처럼.