部署: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

posted @ 2019-12-11 16:19  Adamanter  阅读(551)  评论(0编辑  收藏  举报