Supervisord kullanan process1, process2, ..., process8 adlı birkaç işlemi çalıştırıyorum. {1-4} işlemini yeniden başlatmak istersem, bunu supervisorctl ile nasıl yapabilirim?
Supervisord kullanan process1, process2, ..., process8 adlı birkaç işlemi çalıştırıyorum. {1-4} işlemini yeniden başlatmak istersem, bunu supervisorctl ile nasıl yapabilirim?
Yanıtlar:
süpervizör, süreç gruplarını destekler . Süreçleri adlandırılmış gruplar halinde gruplayabilir ve toplu olarak yönetebilirsiniz.
[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 komutu bir grup adıyla çağrılabilir:
supervisorctl restart foo:
yanı sıra birden çok işlem adıyla:
supervisorctl restart foo:cat1 cat2
supervisorctl restart foo:*
olanları daha net hale getiriyor.
Yana supervisorctl
komut satırında birden çok işlem kabul, birden süreçleri kontrol etmek kabuk ayracı genişleme (örneğin Bash) yararlanabilir:
supervisorctl restart process{1..4}
genişletildi kabuk tarafından içine
supervisorctl restart process1 process2 process3 process4
Bunu açıkça yazmışsınız gibi.