Estou tentando iniciar o meu servidor python web.py na inicialização, mas estou com dificuldades para executá-lo sozinho.
Eu tenho um arquivo de configuração como o seguinte. É basicamente o arquivo de exemplo com um programa adicionado. O arquivo vive em /etc/supervisor/conf.d/
e é chamado 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
Agora, quando estou reinicializando meu framboesa e abro supervisorctl
, vejo o erro: error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib/python2.7/socket.py line: 571
Consegui executá-lo se eu cd
em ~/Server
, onde meu arquivo server.py
está localizado e também copiei o supervisord.conf
lá, então sudo service supervisor restart
e sudo supervisord -c supervisord.conf
.
Agora meu servidor está funcionando como deveria ...
Mas preciso que meu servidor seja automaticamente na inicialização. Eu acho que é um problema em ser usuário root vs. não ou algo assim ...
Tags python supervisord