Tôi đang chạy Giám sát trên máy chủ Ubuntu 14.04 của mình và mọi thứ đều hoạt động tốt. Tôi triển khai bằng cách sử dụng git đẩy và khi triển khai, tôi cũng cần khởi động lại máy chủ ứng dụng của mình ( gunicorn ) mà tôi có thể sử dụng supervisorctl
.
un my supervisord.conf
, gunicorn được định nghĩa như sau:
[program:gunicorn]
command=/home/imb/imb/venv/bin/gunicorn --worker-class eventlet -b 127.0.0.1:5000 -w 1 app:app
directory=/home/imb/imb
autostart=true
autorestart=true
stdout_logfile=/tmp/gunicorn.log
redirect_stderr=true
stopsignal=QUIT
và tôi kích hoạt supervisorctl
như thế này:
[supervisorctl]
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL for a unix socket
Tôi bắt đầu giám sát bằng
sudo supervisord -c /home/imb/imb/supervisord.conf
Theo như tôi hiểu thì bây giờ tôi có thể khởi động lại gunicorn bằng lệnh supervisorctl restart gunicorn
, nhưng khi tôi làm điều đó tôi nhận được
$ supervisorctl restart gunicorn
unix:///var/run/supervisor.sock no such file
Tôi đã kiểm tra và tập tin /var/run/supervisor.sock
thực sự không tồn tại, mặc dù tôi chắc chắn giám sát viên thực tế đang chạy:
$ ps -A | grep supervisor
27211 ? 00:00:00 supervisord
Có ai biết tại sao /var/run/supervisor.sock
tập tin không được tạo, mặc dù người giám sát rõ ràng đang chạy không? Tất cả các lời khuyên đều được chào đón!