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
.conf
khusus 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.conf
keproject.conf.tmp
- Kemudian
service supervisor restart
(setelahsupervisorctl
apa bekerja lagi) - Anda mengganti nama kembali file conf proyek Anda menjadi
project.conf
supervisorctl reread
,supervisorctl update
,supervisorctl restart all