Supervisor 进程管理工具
Posted dengl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Supervisor 进程管理工具相关的知识,希望对你有一定的参考价值。
supervisor工具的配置
### supervisor 进程管理,
# 1. 下载安装 supervisor 工具 ,通过 yum安装
yum install supervisor -y
# 2. 配置 supervisor的配置文件
# 生成supervisor的配置文件
echo_supervisord_conf > /etc/supervisord.conf
# 3. supervisord.conf 如下配置
[program:s23_crm]
command=/root/Envs/s23_mycrm/bin/uwsgi --ini /opt/my_crm/SE_CRMSystem/uwsgi.ini ; 启动s23crm的完整绝对路径命令
autorestart=true ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启
stopasgroup=true ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
killasgroup=true ;默认为false,向进程组发送kill信号,包括子进程
[program:s23_luffy]
command=/root/Envs/luffys23/bin/uwsgi --ini /opt/luffyPro/luffy_boy/uwsgi.ini ; 启动s23crm的完整绝对路径命令
autorestart=true ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启
stopasgroup=true ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
killasgroup=true ;默认为false,向进程组发送kill信号,包括子进程
# 4. 启动 supervisor 的命令:
supervisord -c /etc/supervisord.conf
# 5. supervisorctl #管理任务,管理进程的命令
supervisorctl # 即可进入supervisor的bash交互模式
# supervisor 其他的命令
二、更新新的配置到supervisord
supervisorctl update
三、重新启动配置中的所有程序
supervisorctl reload
四、启动某个进程(program_name=你配置中写的程序名称)
supervisorctl start program_name
五、查看正在守候的进程
supervisorctl
六、停止某一进程 (program_name=你配置中写的程序名称)
spervisorctl stop program_name
七、重启某一进程 (program_name=你配置中写的程序名称)
supervisorctl restart program_name
八、停止全部进程
supervisorctl stop all
九、启动所有进程
supervisorctl start all
注意:显示用stop停止掉的进程,用reload或者update都不会自动重启。
mysql数据库服务启动
systemctl start/stop/status/restart mariadb
以上是关于Supervisor 进程管理工具的主要内容,如果未能解决你的问题,请参考以下文章