Tôi gặp sự cố khi triển khai ứng dụng Django bằng Gunicorn và Người giám sát. Mặc dù tôi có thể khiến Gunicorn phục vụ ứng dụng của mình (bằng cách đặt PYTHONPATH thích hợp và chạy lệnh apropitable, lệnh từ cấu hình giám sát) Tôi không thể tạo giám sát viên để chạy nó. Nó sẽ không nhìn thấy ứng dụng của tôi. Tôi không biết làm thế nào để đảm bảo nếu tập tin cấu hình ổn.
Đây là những gì giám sát viên nói:
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
Tôi đang chạy nó trên Ubuntu 10.04 với cấu hình sau:
Tệp /home/myapp/live/deploy/supervisord_live.ini:
[program:myapp_live]
command=/usr/local/bin/gunicorn_django --log-file /home/myapp/logs/gunicorn_live.log --log-level info --workers 2 -t 120 -b 127.0.0.1:10000 -p deploy/gunicorn_live.pid webapp/settings_live.py
directory=/home/myapp/live
environment=PYTHONPATH='/home/myapp/live/eco/lib'
user=myapp
autostart=true
autorestart=true
Trong /etc/supervisor/supervisord.conf, ở cuối tệp, có:
[include]
files = /etc/supervisor/conf.d/*.conf
và đây là một liên kết tượng trưng đến tập tin cấu hình của tôi:
# ls -la /etc/supervisor/conf.d
lrwxrwxrwx 1 root root 48 Dec 4 18:02 myapp-live.conf -> /home/myapp/live/deploy/supervisord_live.ini
tất cả mọi thứ có vẻ tốt cho tôi nhưng giám sát chỉ tiếp tục nói myapp_live: ERROR (no such process)
. Bất kỳ giải pháp cho điều này?
reread
hoặcupdate
. Hóa ra tôi đã lưu các tập tin cấu hình của mìnhfoo.conf.py
thay vìfoo.conf
để chúng không được xác định.