IT박스

supervisorctl을 사용하여 특정 프로세스 만 다시 시작하는 방법은 무엇입니까?

itboxs 2020. 8. 22. 08:24
반응형

supervisorctl을 사용하여 특정 프로세스 만 다시 시작하는 방법은 무엇입니까?


저는 process1, process2, ..., process8이라는 supervisord를 사용하여 몇 가지 프로세스를 실행하고 있습니다. 프로세스 {1-4}를 다시 시작하려면 supervisorctl로 어떻게해야하나요?


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명령 줄에서 여러 프로세스를 허용 하므로 셸 중괄호 확장 (예 : Bash)을 활용하여 여러 프로세스를 제어 할 수 있습니다.

supervisorctl restart process{1..4}

의해 확장 됩니다

supervisorctl restart process1 process2 process3 process4

당신이 그것을 명시 적으로 입력 한 것처럼.

참고 URL : https://stackoverflow.com/questions/9301494/how-to-restart-only-certain-processes-using-supervisorctl

반응형