Supervisord ไม่ทำงาน


9

ค่อนข้างตกใจเกี่ยวกับหัวหน้างาน ฉันได้รับข้อผิดพลาดนี้

unix:///var/run/supervisor.sock no such file

สิ่งที่น่าตกใจมากคือไฟล์อยู่ที่นั่น! ฉันกำลังทำงานบน Ubuntu บน ec2 ฉันเบื่อที่จะ chmod ถึง 0777 เช่นกัน

[supervisord]
logfile=/var/log/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB       ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10          ; (num of main logfile rotation backups;default 10)
loglevel=debug               ; (log level;default info; others: debug,warn,trace)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false              ; (start in foreground if true;default false)
minfds=1024                 ; (min. avail startup file descriptors;default 1024)
minprocs=200                ; (min. avail process descriptors;default 200)

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock

[include]
files = *.supervisor

อะไรทำให้เกิดข้อผิดพลาดนี้ ถ้าเป็นsupervisorctlเช่นนั้นsupervisordกำลังทำงานอยู่หรือไม่
sr_

1
คุณเคยได้รับการแก้ไขปัญหานี้หรือไม่? ฉันมีปัญหาที่คล้ายกันซึ่ง supervisord จะไม่เริ่มต้น (ในกรณีของฉันไม่เคยสร้าง /var/run/supervisor.sock)
outis nihil

คำตอบ:


3

ฉันรู้ว่าคำถามนี้ค่อนข้างเก่า แต่เพื่อประโยชน์ของผู้อื่นที่เกิดขึ้นกับปัญหานี้การเริ่มต้นหัวหน้างาน daemon ทำงานให้ฉัน

sudo service supervisor start

คำอธิบายโดยละเอียดเพิ่มเติมคือโดยทั่วไปเมื่อคุณพบข้อผิดพลาด "unix: ///var/run/blabla.sock ไม่มีไฟล์ดังกล่าว" เป็นไปได้มากว่าปัญหาคือ daemon ของโปรแกรมในเรื่อง ( supervisordในกรณีนี้) ไม่ได้เริ่มและไม่สามารถสร้างsupervisor.sockไฟล์ซ็อกเก็ตยูนิกซ์ที่คาดไว้ ไฟล์นี้เป็นจุดสิ้นสุดการสื่อสารสำหรับคำสั่งเบื้องหน้าผู้บังคับบัญชา (เช่นsupervisorctl) ที่ทำหน้าที่เป็นอุโมงค์ / คนกลางที่รับผิดชอบในการถ่ายทอดคำสั่งที่ผู้ใช้ออก (เช่นsupervisorctl reread) ไปยังบริการผู้ดูแลที่ทำงานในพื้นหลัง

คุณสามารถอ้างถึงซ็อกเก็ต Unix โดเมน และคำตอบ stackoverflow นี้


3

นี่เป็นปัญหาของฉันไม่แน่ใจว่าช่วยได้หรือไม่ Aparently " service supervisord start" ไม่จำเป็นต้องโหลดไฟล์ปรับแต่งของคุณหรือแม้แต่ไฟล์ปรับแต่งเลยก็ได้ เพื่อให้การทำงานของฉันฉันต้องทำsupervisord -c /path/to/my/config.conf(เช่นเรียกใช้ไบนารีโดยตรง) สิ่งนี้แก้ไขทุกอย่าง


0

ฉันพบปัญหานี้เมื่อเร็ว ๆ นี้และฉันแก้ไขได้โดยทำตามขั้นตอนต่อไปนี้

  • 1) เปิดใช้งาน virtualenv ของคุณ
  • 2) ตรวจสอบให้แน่ใจว่าหัวหน้างานติดตั้งในสภาพแวดล้อมเสมือนจริงของคุณด้วย pip
  • 3) เริ่ม supervisor ในฐานะ superuser: $ sudo su
  • 4) รัน: $ supervisord หรือเริ่ม $ supervisorctl

    และนั่นคือมัน

  • โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
    Licensed under cc by-sa 3.0 with attribution required.