2012-07-10 21 views
5

Tôi đang sử dụng Supervisor để quản lý ứng dụng node.js của mình trên phiên bản EC2 với git để triển khai. Giám sát viên thực hiện tốt công việc đảm bảo ứng dụng của tôi vẫn hoạt động, nhưng bất cứ khi nào tôi đẩy mã phía máy chủ mới vào máy chủ từ xa của mình, nó có xu hướng không nhận ra những thay đổi đó. Tôi cần phải giết quá trình giám sát và khởi động lại nó. Có điều gì tôi đang làm sai, hoặc là hành vi tiêu chuẩn này?Tại sao Giám sát viên không nhận ra các thay đổi mã?

Trả lời

10

Đây là hành vi tiêu chuẩn; giám sát viên không phát hiện các thay đổi trong mã. Nó chỉ khởi động lại quy trình nếu bản thân họ dừng hoặc chết.

Chỉ dẫn cho người giám sát khởi động lại ứng dụng bất cứ khi nào bạn đẩy thay đổi. supervisorctl restart programname là tốt, không cần phải giết và khởi động lại giám sát chính nó.

Nếu cấu hình giám sát thay đổi, hãy sử dụng supervisorctl update.

+0

Cảm ơn! 'Supervisorctl' sống ở đâu? Tôi có cần đặt bất kỳ cấu hình nào cho nó không? – user730569

+0

@ user730569: cùng một vị trí như 'supervisord'; xem http://supervisord.org/introduction.html#supervisor-components –

+0

@ user730569: Cũng là một phần hữu ích của tài liệu: http://supervisord.org/running.html –

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