在python2的环境下用supervisor来运行python3的web项目

安装配置什么的就不说了教程很多

服务器是python2的(因为supervisor不支持python3)
项目是python3的,靠virtualenv来创建的虚拟环境。(项目名称AAA吧)
在服务器安装好supervisor之后
先通过下面的语句生成配置文件(路径就是项目的根目录下,或者任意的地方,前提是下次你能找到到就ok了)

echo_supervisord_conf > supervisord.conf

然后打开supervisord.conf

[program:myapp] 
command=/home/www/SHARE/venv/bin/gunicorn -w 4 -b 0.0.0.0:8888 manage:app
directory=/home/www/SHARE
stdout_logfile=/home/www/SHARE/log/share.log
startsecs=0  
stopwaitsecs=0 
autostart=false 
autorestart=false 

command是运行程序的命令,我这边是服务器通过nginx加gunicorn部署的,并且有使用virtualenv来创建虚拟环境的,如果如果是本地的直接

command=/home/www/SHARE/python manage.py runserver

然后再在Terminal输入启动命令(要在配置文件的目录下,也就是supervisord.conf的目录)

基本的控制命令

supervisord -c supervisor.conf 通过配置文件启动
supervisorctl -c supervisor.conf status 察看supervisor的状态 
supervisorctl -c supervisor.conf reload 重新载入 配置文件 
supervisorctl -c supervisor.conf start [all]|[appname] 启动指定/所有 supervisor管理的程序进程 
supervisorctl -c supervisor.conf stop [all]|[appname] 关闭指定/所有 supervisor管理的程序进程

你可能感兴趣的:(python,supervisor)