Bạn có thể thiết lập các biến môi trường cho mỗi quá trình trong cấu hình supervisord trong [program:x
] phần, chúng sẽ được chuyển sang quá trình này khi nó bắt đầu:
[program:yourprocess]
# ... other settings
environment =
MYSQL_URL=mysql://,
OTHER_VAR="some other value"
Lưu ý rằng bạn cần phải sử dụng một dấu phẩy giữa mỗi biến. Tôi cũng đã sử dụng các dòng mới trong ví dụ trên, chúng là tùy chọn. Nếu bạn có không gian trong các giá trị môi trường của bạn, bạn cần phải kèm theo giá trị trong dấu ngoặc kép.
Bạn cũng có thể đặt biến môi trường cho tất cả các quy trình trong phần [supervisord]
, sử dụng cùng một định dạng.
Cuối cùng nhưng không kém phần quan trọng, bất kỳ biến môi trường nào được đặt khi bắt đầu giám sát được truyền cho các quy trình được quản lý bởi người giám sát. Xem chi tiết documentation section on environment variables.
Do lưu ý rằng nếu bạn thay đổi biến môi trường cấu hình trong tập tin cấu hình, bạn sẽ cần để ra hiệu cho supervisord để tải lại cấu hình và khởi động lại trình con cho họ để nhận những thay đổi này:
supervisorctl update
supervisorctl restart yourprocess
Nếu Tuy nhiên bạn thay đổi biến môi trường bên ngoài của supervisord, bạn sẽ cần phải đóng cửa supervisord tất cả cùng nhau để chọn những lên:
supervisorctl shutdown
supervisord
Nguồn
2012-08-05 10:02:08
đánh bại mục đích nếu bạn cũng lưu trữ tập tin cấu hình giám sát của bạn trong kiểm soát phiên bản – Dustin
@Dustin là r ight. Có cách nào để giái quyết vấn đề này không? Có lẽ một số loại bao gồm tập tin? – surjikal
@surjikal: tạo tệp cấu hình bằng công cụ như trình xây dựng. –