2.添加gunicorn到supervisor中,添加到配置最下面。此处因为使用了python虚拟环境,可先在虚拟环境找到gunicorn地址,使用whereis 如:/usr/local/bin/gunicorn,记住此位置加入到supervisor的command中,如下:
【program:myflask】 command = /usr/local/bin/gunicorn -w4 -b0.0.0.0:5000 run:app directory = /home/myflask #位置 autostart = true #自动启动 startsecs = 5 autorestart = true #自动重启 startretries = 3 #启动失败时的最多重试次数 redirect_stderr = true #重定向stderr到stdout stdout_logfile = /var/log/flask_supervisor.log
3、添加nginx进程到supervisor
先新建一个log文件夹
mkdir /home/myflask/log
[program:up_nginx] command = /usr/sbin/nginx autostart = true #随着supervisord的启动而启动 autorestart = true #自动重启 startretries = 10 #启动失败时的最多重试次数 exitcodes = 0 #正常退出代码 stopsignal = KILL #用来杀死进程的信号 stopwaitsecs = 10 #发送SIGKILL前的等待时间 redirect_stderr = true #重定向stderr到stdout stdout_logfile = /home/myflask/log/nginx.log stdout_logfile = /home/myflask/log/nginx.err
4.启用supervisor管理工具
supervisord -c supervisord.conf #sudo unlink /tmp/supervisor.sock #如上面启动失败先使用此命令之后在使用上面命令 supervisorctl start all
至此所有配置结束,试试网站是否如正常运行吧,还可增加supervisor开机自启动(这个未试验,大家试试看吧):
#开机任务自动启动 vi /etc/rc.d/rc.local #并在最后添加 supervisord -c /home/myflask/supervisord.conf #尾声:通过以上步骤,那么基本上就可以开启启动网站了!reboot试一试~~
※supervisor的基本使用命令
supervisord -c supervisor.conf #通过配置文件启动supervisor supervisorctl status #察看supervisor的状态 supervisorctl reload #重新载入 配置文件 supervisorctl start [all]|[appname] #启动指定/所有 supervisor管理的程序进程 supervisorctl stop [all]|[appname] #关闭指定/所有 supervisor管理的程序进程
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。








