Centos7+supervisor+flask安装与配置
2021-08-12 本文已影响0人
eiffel_加油
安装epel-release
yum install -y epel-release
安装supervisor
yum install -y supervisor
supervisor安装完成后会生成两个个执行程序:supervisortd、supervisorctl和一个配置文件echo_supervisord_conf,分别是supervisor的守护进程服务(用于接收进程管理命令)、客户端(用于和守护进程通信,发送管理进程的指令)、生成初始配置文件程序。
使用vim编辑supervisord.conf文件,拉到最底部我们可以看到

files=/etc/supervisord.d/*.ini
在 /etc/supervisord.d/文件夹下创建supervisor配置文件,*.ini文件会自动加载
[program:baseline] #baseline 为程序的名称
command=python3 manage.py runserver ; #需要执行的命令
directory=/home/***/***/ ; #命令执行的目录
autostart=true ; #是否自启动
autorestart=true ; #是否自动重启
stderr_logfile=/var/log/baseline.err.log ; #错误日志文件
stderr_logfile_maxbytes=102400 ; #错误日志最大100M
stdout_logfile=/var/log/baseline.out.log ; #输出日志文件
stdout_logfile_maxbytes=102400 ; #输出日志最大100M
赋权限
chmod +x /etc/supervisord.conf
chmod +x /usr/bin/supervisorctl
启动supervisor命令
supervisord -c /etc/supervisord.conf
查看进程
ps -ef | grep supervisord
操作supervisor的方法
首先进入supervisor的控制台
cd /etc/supervisord.d/
重新读取配置
supervisorctl reread
更新配置
supervisorctl update
启动所有配置
supervisorctl start all
查看所有状态
supervisorctl status
supervisord开机自启
systemctl enable supervisord.service
验证一下是否为开机启动
systemctl is-enabled supervisord