2012-10-16 26 views
19

Vì vậy, tôi đang thiết lập người giám sát và cố gắng kiểm soát một số quy trình và tất cả hoạt động tốt, bây giờ tôi muốn thiết lập một nhóm để tôi có thể bắt đầu/dừng các bộ quy trình khác nhau hơn là tất cả hoặc không có gì. Đây là một đoạn của tập tin cấu hình của tôi.Làm thế nào để thiết lập một nhóm trong giám sát?

[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 

Bây giờ từ việc đọc các tài liệu điều này có vẻ với tôi như nó nên làm việc, nhưng gọi supervisorctl restart tapjoy: không làm gì cả.

Tôi có thiếu gì đó không?

Thêm dấu sao không đưa ra lỗi, nhưng cũng không làm gì cả.

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 

Trả lời

23

Bạn cần phải sử dụng một ký tự đại diện * để chọn tất cả các chương trình trong một nhóm:

supervisorctl restart tapjoy:* 

Lưu ý: nó có thể là vỏ của bạn đòi hỏi bạn phải thoát khỏi *, thường là với \*

+0

Không thể thấy điều này trong các tài liệu bất cứ nơi nào! – EoghanM

+0

@EoghanM: gõ 'supervisorctl giúp khởi động lại', nó được ghi lại ở đó. –

+0

Ah không nhận ra có thêm tài liệu sau khi trợ giúp 'supervisorctl'. Không có gì trong tài liệu trực tuyến. – EoghanM

1

Tôi biết đó là một chủ đề cũ, nhưng tôi đã gặp phải vấn đề tương tự, và nó sẽ là tốt để tìm câu trả lời ở đây. Vì vậy, để tham khảo trong tương lai, thay vì:

program=tapjoy-game1,tapjoy-game2 

Bạn cần:

programs=tapjoy-game1,tapjoy-game2 

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

+0

Đó chỉ là lỗi đánh máy. Tôi đã sửa chữa nó. Vấn đề thực sự là cần thiết cho \\ * thay vì *. –

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