Tôi hiện đang xây dựng lại vps của mình và tôi muốn sử dụng người giám sát để quản lý các quy trình django gunicorn / wsgi của tôi. Điều đó là, giám sát viên tiếp tục thoát khỏi các quy trình:
2010-07-23 14:54:40,575 INFO supervisord started with pid 31391
2010-07-23 14:54:41,582 INFO spawned: 'projectx' with pid 31395
2010-07-23 14:54:41,691 INFO exited: projectx (exit status 0; not expected)
2010-07-23 14:54:42,695 INFO spawned: 'projectx' with pid 31401
2010-07-23 14:54:42,801 INFO exited: projectx (exit status 0; not expected)
2010-07-23 14:54:44,806 INFO spawned: 'projectx' with pid 31404
2010-07-23 14:54:44,912 INFO exited: projectx (exit status 0; not expected)
2010-07-23 14:54:47,917 INFO spawned: 'projectx' with pid 31408
2010-07-23 14:54:48,022 INFO exited: projectx (exit status 0; not expected)
2010-07-23 14:54:49,023 INFO gave up: projectx entered FATAL state, too many start retries too quickly
Đây là cấu hình tôi đang sử dụng:
[program:projectx]
command=/path/to/project/bin/gunicorn_django -c /path/to/project/project/gunicorn.conf.py /path/to/project/project/production.py
user=myuser
autostart=true
autorestart=true
Tôi đã kiểm tra hai lần và gunicorn_django trả về trạng thái 0 khi nó sinh ra chính xác.
Tôi đã cố gắng thêm exitcodes = 0,2 vào cấu hình, nhưng điều đó dường như cũng không tạo ra sự khác biệt. Có vẻ như quá trình này được sinh ra một cách chính xác, nhưng người giám sát nghĩ rằng nó đã không xảy ra.
Có ai có manh mối về cách giải quyết điều này?
Cảm ơn, Bjorn