ฉันมีปัญหาในการปรับใช้แอพ Django โดยใช้ Gunicorn และ Supervisor ในขณะที่ฉันสามารถให้ Gunicorn ให้บริการแอปของฉัน (โดยการตั้งค่า PYTHONPATH ที่เหมาะสมและเรียกใช้คำสั่ง apropriate หนึ่งตัวจากการตั้งค่า supervisord) ฉันไม่สามารถทำให้หัวหน้างานเรียกใช้งานได้ มันจะไม่เห็นแอพของฉัน ฉันไม่ทราบวิธีการตรวจสอบให้แน่ใจว่าไฟล์ปรับแต่งนั้นใช้ได้
นี่คือสิ่งที่ supervisorctl พูดว่า:
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
ฉันใช้งานบน Ubuntu 10.04 ด้วยการกำหนดค่าต่อไปนี้:
ไฟล์ /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
ใน /etc/supervisor/supervisord.conf ที่ส่วนท้ายของไฟล์มี:
[include]
files = /etc/supervisor/conf.d/*.conf
และนี่คือ symlink ในไฟล์ config ของฉัน:
# 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
ทุกอย่างดูดีสำหรับฉัน แต่ supervisorctl พูดmyapp_live: ERROR (no such process)
ต่อไปเรื่อย ๆ มีทางออกสำหรับเรื่องนี้ไหม?
reread
update
มันกลับกลายเป็นว่าฉันได้บันทึกไฟล์กำหนดค่าของฉันfoo.conf.py
แทนfoo.conf
ดังนั้นพวกเขาจึงไม่ถูกระบุ