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)
結局、スーパバイザを完全に削除し、構成ファイルを再インストールして書き換えただけです。私はちょうどプロセスで何か間違ったことをしたに違いありません、そしてそれを見つけることができませんでした。
Sudo service supervisor start
スーパーバイザーディレクトリにいるとき。
私のために働いた。
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フォルダーにありました。
サービスマネージャー(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
を検索します
あなたが試すことができます
Sudo touch /var/run/supervisor.sock
Sudo chmod 777 /var/run/supervisor.sock