服务器是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管理的程序进程