部署:supervisor+sanic框架
查看部署程序状态
记住以下程序和进程名(基于程序+number)
sanic_data:sanic_data-8600 RUNNING pid 3162, uptime 60 days, 0:32:15
supervisor目录
/home/tornado/supervisord.conf
启动指令测试:
/data/anaconda3/envs/sanic/bin/gunicorn -c config/gunicorn_config.py index:app
index.py 为入口文件
app为sanic的app
gunicorn_config.py为配置文件
bind = '172.xx.xx.2:8600'
log_level = "debug"
worker_class = "sanic.worker.GunicornWorker"
workers = 4
worker_connections = 1000
spew = False
daemon = False
supervisord.conf中部署的该程序
[program:sanic_data]
command=/data/anaconda3/envs/sanic/bin/gunicorn -c config/gunicorn_config.py index:app
process_name=%(program_name)s-8600
directory=/home/tornado/sanic_data/src ; 运行前cd到此目录
autostart=true ; supervisord守护程序启动时自动启动sanic
autorestart=true ; supervisord守护程序重启时自动重启sanic
user=tornado ; 运行程序前su到此用户
redirect_stderr=true ; 将stderr重定向到stdout
stdout_logfile=/home/tornado/sanic_data/logs/supervisor/sanic_tornado_stdout ; 记录控制台输出的日志位置
新测试
[program:sd_test]
command=/data/anaconda3/envs/sanic/bin/gunicorn -c config/gunicorn_config.py xxxindex:app
process_name=%(program_name)s-48600
directory=/home/tornado/victor/check/sanic_data/src ; 运行前cd到此目录
autostart=false ; supervisord守护程序启动时自动启动sanic
autorestart=false ; supervisord守护程序重启时自动重启sanic
user=tornado ; 运行程序前su到此用户
redirect_stderr=true ; 将stderr重定向到stdout
stdout_logfile=/home/tornado/victor/check/sanic_data/logs/supervisor/sanic_tornado_stdout ; 记录控制台输出的日志位置
查看部署后状态
查看状态:supervisorctl -c ~/supervisord.conf status
supervisorctl -c ~/supervisord.conf status sanic_data:sanic_data-8600
重启:
supervisorctl -c ~/supervisord.conf restart sanic_data:sanic_data-8600
查看文件是否正常配置
cd /home/tornado
supervisorctl -c ./supervisord.conf 出现报错信息即错误要改掉
查看你部署服务的日志
tail -f /home/tornado/rrw_idfa/logs/supervisor/sanic_tornado_stdout