Tôi dường như không thể tìm ra cách nối vào đường dẫn mặc định trong cấu hình chương trình giám sát.
Tôi có thể đặt lại đường dẫn:
environment=PATH="/home/site/environments/master/bin"
Nhưng khi tôi thử:
environment=PATH="/home/site/environments/master/bin:$PATH"
Tôi thấy rằng giám sát viên không đánh giá $PATH
.
Google không phải là một trợ giúp lớn về điều này vì một số lý do, tôi không thể tin rằng tôi là người đầu tiên cần điều này.
Giám sát phải có hỗ trợ cho việc này, có ý kiến gì không?
supervisord
không chạy shell để tiền xử lý biến trong tệp cấu hình, vì vậy bạn không thể sử dụng biểu thức shell để mở rộng biến. Mặc dù có một bản vá cho phép thực hiện %($PATH)
và nó đã được thảo luận trong danh sách gửi thư trở lại vào năm 2011 nhưng AFAIK nó vẫn không được đưa vào cây nguồn chính. Như một giải pháp thay thế, bạn có thể tạo một tập lệnh sẽ thiết lập môi trường và thực thi một lệnh được cung cấp trong các đối số. Sau đó, bạn chỉ cần chạy kịch bản từ supervisord
tương tựcommand /usr/local/bin/setup_env_master.sh program_name arguments
exec server --args
. Bạn thấy nó trong các công việc mới nhất luôn luôn thay đổi.