2013-06-12 38 views
34

Làm thế nào để bạn xuất các biến môi trường trong lệnh do Giám sát thực hiện? Lần đầu tiên tôi thử:Cách đặt biến môi trường trong dịch vụ Giám sát

command="export SITE=domain1; python manage.py command" 

nhưng các báo cáo Giám sát "không thể tìm thấy lệnh".

Vì vậy, sau đó tôi đã cố gắng:

command=/bin/bash -c "export SITE=domain1; python manage.py command" 

và lệnh chạy, nhưng điều này dường như can thiệp vào daemonization kể từ khi tôi dừng lại daemon Supervisor, tất cả các daemon khác nó đang chạy không ngừng.

Trả lời

59

Để thêm một biến môi trường duy nhất, Bạn có thể làm điều gì đó như thế này.

[program:django] 
environment=SITE=domain1 
command = python manage.py command 

Tuy nhiên, nếu bạn muốn xuất nhiều biến môi trường, bạn cần tách chúng bằng dấu phẩy.

[program:django] 
environment = 
    SITE=domain1, 
    DJANGO_SETTINGS_MODULE=foo.settings.local, 
    DB_USER=foo, 
    DB_PASS=bar 
command = python manage.py command 
Các vấn đề liên quan