2012-02-15 20 views

Trả lời

133

hỗ trợ giám sát process groups. Bạn có thể nhóm các quy trình thành các nhóm có tên và quản lý chúng một cách tập thể.

[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 

lệnh supervisorctl có thể được gọi với tên nhóm:

supervisorctl restart foo: 

cũng như với nhiều tên quá trình:

supervisorctl restart foo:cat1 cat2 
+36

Thật ngạc nhiên là không tầm thường đó là để tìm hiểu rằng một dấu hai chấm cần được nối thêm khi đưa ra các lệnh cho một nhóm tiến trình. Cảm ơn bạn. – mafrosis

+3

Đồng ý. Tôi nghĩ 'supervisorctl restart foo: *' làm cho những gì đang diễn ra rõ ràng hơn. – Tom

+0

Vì vậy, để trực tiếp trả lời câu hỏi của OP, bạn không thể trực tiếp khởi động lại một quy trình cụ thể. Bạn chỉ có thể khởi động lại các nhóm, yêu cầu một thẻ nhóm? – Cerin

Các vấn đề liên quan