Sự cố lỗi ổ cắm người giám sát [đã đóng]


99
$ supervisorctl reread
error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib64/python2.6/socket.py line: 567

Tôi đang cố định cấu hình người giám sát trên hệ thống sản xuất của mình nhưng gặp lỗi này. Tệp nhật ký người giám sát trống.

Khi tôi chỉ cần gõ supervisorctl, nó phàn nàn:

http://localhost:9001 refused connection

Hiện không có gì đang nghe trên cổng 9001, AFACT: lsof | grep TCPkhông trả về gì.

Câu trả lời:


172

Bạn phải bắt đầu giám sát trước khi có thể sử dụng supervisorctl. Trong trường hợp của tôi:

sudo supervisord -c /etc/supervisor/supervisord.conf
sudo supervisorctl -c /etc/supervisor/supervisord.conf

2
Bạn không nên để sudo supervisorctl, nhưng tôi chạy vào vấn đề quyền khiến tôi từ bỏ vào giải quyết vấn đề đó
kelorek

1
Tôi đã phát hành tương tự như kelorek nhưng lệnh trên không hoạt động với tôi.
Charlesliam

Điều gì trả lại khi bạn nhấn enter?
kelorek

5
192.168.111.100:9001 từ chối kết nối
Charlesliam

Người đàn ông tuyệt vời, tôi đã có người giám sát của tôi chạy theo thời gian!
Jaimin

37

Nếu bạn bắt đầu giám sát bằng một đường dẫn tùy chỉnh, như sau:

sudo supervisord -c /mypath/supervisord.conf

Sau đó, bạn cũng nên bắt đầu supervisorctl với cùng một tham số, như sau:

sudo supervisorctl -c /mypath/supervisord.conf

2
điều này thực sự đã giúp tôi
Justin M. Ucar

12

Bạn có thể gặp sự cố này nếu bạn khởi động trình giám sát bằng một url tương đối cho -cvà sau đó thử chạy trình giám sát từ một thư mục khác.

Ví dụ:

supervisord -c supervisord.conf
supervisorctl start someapp ## works 
cd somedirectory
supervisorctl restart someapp ## http://localhost:9001 refused connection

Giải pháp sẽ là luôn sử dụng đường dẫn tuyệt đối. ví dụ:

Tốt:

supervisord -c /etc/supervisor/supervisord.conf

Xấu:

supervisord -c supervisord.conf

5

Sự cố này cũng xảy ra khi một phiên bản cũ của supervisord.conftệp được sử dụng. Phiên bản trình giám sát mới hơn sử dụng tệp cấu hình khác. Các giải pháp trên không hoạt động. Trong trường hợp này, bạn chỉ cần tạo lại tệp cấu hình với

echo_supervisord_conf > /etc/supervisord.conf

Hy vọng nó sẽ giúp một số người.


3

vui lòng làm như sau:

sudo service supervisor start

đăng mà mọi thứ đều bình thường như b4 - có vấn đề với phiên bản 1b

sudo supervisorctl reload


2

Trong Ubuntu 18.04 với gói phân phối

Có thể bạn đã mắc lỗi tương tự như tôi khi tạo tệp cấu hình /etc/supervisord.conftrong khi trình quản lý dịch vụ ( systemd ) của tôi đang sử dụng tệp cấu hình/etc/supervisor/supervisord.conf

sudo rm /etc/supervisord.conf

Hoặc là

sudo mv /etc/supervisord.conf /etc/supervisor/supervisord.conf

nếu bạn muốn giữ nó

Bây giờ bạn có thể chạy sudo supervisorctl


Tại sao?

khi bạn chạy supervisorctlnó lần đầu tiên tìm kiếm tệp cấu hình được đặt tại /etc/supervisord.conf, nếu nó không có, nó sẽ tìm kiếm tệp mặc định của gói, /etc/supervisor/supervisord.confđây là tệp hệ thống thực sự chạy.

Systemd luôn sử dụng tệp /etc/supervisor/supervisord.confbất kể sự tồn tại của tệp khác.

Bạn có thể kiểm tra tệp nào đang sử dụng systemd bằng cách chạysudo systemctl status supervisor

nhập mô tả hình ảnh ở đây Bạn có thể thấy trong dòng cuối cùng lệnh nơi tệp cấu hình được mã hóa cứng


-1

cả hai supervisordsupervisorctlsử dụng -cvới đường dẫn tệp cấu hình tuyệt đối, đảm bảo cả hai lệnh khởi động với cùng một cấu hình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.