スーパーバイザーを使用してWebサーバーを起動します。

スーパーバイザーを使用してWebサーバーを起動します。

起動時にPython web.pyサーバーを起動しようとしていますが、それ自体を実行するのに問題があります。

以下の設定ファイルがあります。デフォルトでは、アドインを含むサンプルファイルです。ファイルは次の場所にあり、/etc/supervisor/conf.d/次のように呼び出されます。supervisord.conf

[unix_http_server]
file=/tmp/supervisor.sock

[supervisord]
logfile=/tmp/supervisord.log
logfile_maxbytes=50MB
logfile_backups=10
loglevel=info
pidfile=/tmp/supervisord.pid
nodaemon=false
minfds=1024
minprocs=200

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock

[program:server]
directory = /home/pi/Server/
command = python server.py
autostart = true
autorestart = true
user = pi
environment=HOME="/home/pi", USER="pi"
stdout_logfile = server-stdout.log
stdout_logfile_maxbytes = 10MB
stdout_logfile_backups = 5
stderr_logfile = server-stderr.log
stderr_logfile_maxbytes = 10MB
stderr_logfile_backups = 5

ラズベリーパイを再起動してオンにすると、supervisorctlエラーが表示されます。error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib/python2.7/socket.py line: 571

cd~/Server私のファイルがあるserver.py場所に移動してsupervisord.confそこにコピーし、そしてsudo service supervisor restartをコピーするとsudo supervisord -c supervisord.confファイルが実行されます。今はサーバーがうまくいっています...

ただし、起動時にサーバーが自動的に実行されるようにする必要があります。ルート対ルートではない問題、またはそれに似ていると思います...

ベストアンサー1

おすすめ記事