GNU/Linux >> Belajar Linux >  >> Linux

unix:///var/run/supervisor.sock tidak ada file seperti itu

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 -

  1. Hapus berkas .sock dari /tmp
  2. Jalankan perintah 'pengawas'. Ini akan membuat ulang file kaus kaki.
  3. 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:

  1. Ubah nama project.conf ke project.conf.tmp
  2. Kemudian service supervisor restart (setelah supervisorctl apa bekerja lagi)
  3. Anda mengganti nama kembali file conf proyek Anda menjadi project.conf
  4. supervisorctl reread , supervisorctl update , supervisorctl restart all

Linux
  1. Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR

  2. NGINX:connect() ke unix:/var/run/php7.0-fpm.sock gagal (2:Tidak ada file atau direktori seperti itu)

  3. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. /sys/ dokumentasi?

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?

  1. Bash =~ Regex Dan Https://regex101.com/?

  2. Debian – Memindahkan /var, /home Untuk Memisahkan Partisi?

  3. Bagaimana systemd-tmpfiles membersihkan /tmp/ atau /var/tmp (pengganti tmpwatch) di CentOS / RHEL 7