web-dev-qa-db-ja.com

スーパーバイザーそのようなファイルはありませんsocket.py

laravelのキューリスナーをセットアップしようとしていて、スーパーバイザが正しく動作していないようです。_supervisorctl reload_を実行すると、次のエラーが発生します。

_error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib/python2.7/socket.py line: 228_

ファイルは存在します。 _Sudo supervisorctl_を実行しようとすると、これは_unix:///var/run/supervisor.sock no such file_になります。

私はスーパーバイザを再インストールしようとしましたが、それも機能しませんでした。ここで何をすべきかわからない。

Laravel Homestead(Ubuntu 16.04)を実行しています。

_service supervisor status_の結果:
vagrant@Homestead:~/Code$ Sudo service supervisor status ● supervisor.service - Supervisor process control system for UNIX Loaded: loaded (/lib/systemd/system/supervisor.service; enabled; vendor preset: enabled) Active: activating (auto-restart) (Result: exit-code) since Thu 2016-12-22 11:06:21 EST; 41s ago Docs: http://supervisord.org Process: 23154 ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown (code=exited, status=0/SUCCESS) Process: 23149 ExecStart=/usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf (code=exited, status=2) Main PID: 23149 (code=exited, status=2)

13
Michael

結局、スーパバイザを完全に削除し、構成ファイルを再インストールして書き換えただけです。私はちょうどプロセスで何か間違ったことをしたに違いありません、そしてそれを見つけることができませんでした。

0
Michael

Sudo service supervisor startスーパーバイザーディレクトリにいるとき。
私のために働いた。

3
Galdil

supervisord.confファイルを確認します。

以下を探します。

[unix_http_server]
file=/path/to/supervisor.sock/file   ; (the path to the socket file)   
chmod=0700                           ; sockef file mode(default 0700)

上記のパスに移動し、ファイルが存在するかどうかを確認します。
存在する場合は、スーパーバイザを再インストールしてみてください。

そうでない場合は、コマンドラインまたはファイルエクスプローラGUIを使用してsupervisor.sockファイルを検索します。

上記の手順で見つかったファイルを、cpコマンドまたはGUIを使用して、[unix_http_server]で指定された場所にコピーします。

私にとって、supervisor.sockは/ runフォルダーにありました。

1
Somansh Reddy

サービスマネージャー(systemd)が構成ファイル/etc/supervisord.confを使用していたときに、おそらく私と同じ間違いをして、構成ファイル/etc/supervisor/supervisord.confを作成しました。

Sudo rm /etc/supervisord.conf

または

Sudo mv /etc/supervisord.conf /etc/supervisor/supervisord.conf

あなたがそれを保ちたいなら

これでSudo supervisorctlを実行できます


どうして?

supervisorctlは最初に/etc/supervisord.confにある構成ファイルを検索します。存在しない場合は、パッケージのデフォルトファイル/etc/supervisor/supervisord.confを検索します

0
Madacol

あなたが試すことができます

Sudo touch /var/run/supervisor.sock
Sudo chmod 777 /var/run/supervisor.sock
0
Eliefly