Baiklah, setelah mengotak-atik lagi, saya menemukan kesalahan saya.
Ternyata baris untuk supervisorctl di bawah ini, beri tahu hanya supervisorctl di mana ia dapat menemukan file soket.
[supervisorctl]
serverurl=unix:///var/run/supervisor.sock
Lebih jauh di atas dalam file ada dua baris lain yang menentukan di mana file sebenarnya dibuat:
[unix_http_server]
file=/tmp/supervisor.sock
Seperti yang Anda lihat bahwa membuat file soket di /tmp/ sementara supervisorctl mencoba membacanya dari /var/run/ . Saya mengubah baris terakhir menjadi file=/var/run/supervisor.sock dan sekarang berfungsi dengan baik.
Saya harap jawaban ini dapat membantu orang lain menghadapi masalah yang sama.
Selain itu, Anda dapat melihat tautan yang disediakan oleh @MariusMatutiae di komentar:https://stackoverflow.com/questions/10716159/nginx-and-supervisor-setup-in-ubuntu
Untuk pengguna yang memiliki entri yang sama untuk
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
&
[unix_http_server]
file=/tmp/supervisor.sock
ikuti langkah-langkah di bawah ini untuk memperbaiki masalah -
- Hapus berkas .sock dari /tmp
- Jalankan perintah 'pengawas'. Ini akan membuat ulang file kaus kaki.
- Jalankan 'supervisorctl -i' untuk memeriksa status layanan.
Semoga ini bisa membantu Anda!
Setelah terlalu banyak berjuang dengan masalah ini, dengan semua orang mengatakan kepada saya untuk hanya enable atau restart yang tidak bekerja. Saya akhirnya menemukan solusi untuk saya:
- Pertama-tama, akui bahwa Anda memiliki file supervisor.conf utama di sini:
/etc/supervisor/supervisor.conf - Jika Anda dalam kasus saya, Anda juga memiliki
.confkhusus proyek file di sini:/etc/supervisor/conf.d/project.conf
Entah bagaimana supervisorctl berfungsi dengan baik tetapi yang aneh adalah melakukan service supervisor restart merusak semuanya dan Anda mendapatkan kesalahan OP.
Maka solusinya adalah dengan:
- Ubah nama
project.confkeproject.conf.tmp - Kemudian
service supervisor restart(setelahsupervisorctlapa bekerja lagi) - Anda mengganti nama kembali file conf proyek Anda menjadi
project.conf supervisorctl reread,supervisorctl update,supervisorctl restart all