CentOS7.6部署FastApi Python项目自启动|supervisor + virtualenv

发表时间:2020-03-13

前提条件:virtualenv已经完成安装和配置,没搞定的可以看本系列之前的教程


第一步:安装supervisor

yum install supervisor


第二步:在虚拟环境项目目录下面新建一个bash脚本:xxxx.sh

示例:我启动服务通过如下命令:

cd /usr/share/nginx/html/yuyin
source .py3env/bin/activate
python main.py

bash脚本的内容如下:

#!/bin/bash
cd /usr/share/nginx/html/yuyin
source .py3env/bin/activate
exec python main.py


第三步:在/etc目录下修改supervisord.conf

在末尾加上配置信息

[program:yuyin]
command= /usr/share/nginx/html/yuyin/yuyin.sh
autorestart=true
user=root

具体配置参数的说明可以参考http://www.cnblogs.com/ajianbeyourself/p/5534737.html


第四步:重启supervisor ,配置生效

supervisorctl reload

至此配置生效。

查看下:

supervisorctl

成功之后可以看到自己的服务是RUNNING状态

Snipaste_2020-03-13_10-51-45.png

。。。。。。

#管理应用
supervisorctl
#进入supervisor后,就可以管理任务了
#常用命令
start program #启动任务
stop program #停止任务
restart program #重新启动
status #状态
quit #退出
#管理supervisor
# systemctl enable supervisord # 开机自启动
# systemctl start supervisord # 启动supervisord服务

# systemctl status supervisord # 查看supervisord服务状态
# ps -ef|grep supervisord # 查看是否存在supervisord进程

文章来源互联网,如有侵权,请联系管理员删除。邮箱:417803890@qq.com / QQ:417803890

微配音

Python Free

邮箱:417803890@qq.com
QQ:417803890

皖ICP备19001818号
© 2019 copyright www.pythonf.cn - All rights reserved

微信扫一扫关注公众号:

联系方式

Python Free