supervisor的安装和配置
supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。
yum安装supervisor
yum install supervisor //centos安装
systemctl enable supervisord //设为开机自启,若默认没自启就设置
配置
找到/etc/supervisord.conf配置文件,在最底部添加
[program:queue]
user=root
command=php /www/wwwroot/tpqueue/think queue:work --queue helloJobQueue,taskOneQueue,taskTwoQueue --daemon //命令为自己的命令
supervisorctl -c /etc/supervisord.conf //启动supervisord
上面这个命令会进入 supervisorctl 的 shell 界面,然后可以执行不同的命令了
status # 查看程序状态
stop * # 关闭 usercenter 程序
start * # 启动 usercenter 程序
restart * # 重启 usercenter 程序
reread # 读取有更新(增加)的配置文件,不会启动新添加的程序
update # 重启配置文件修改过的程序
[program:workJob]
command= /usr/local/bin/php think queue:work --queue workJob --daemon
directory=/www/wwwroot/car2017
;process_name=%(process_num)02d
;numprocs=5 ;启动几个进程
autostart=true ;随着supervisord的启动而启动
autorestart=true ;自动启动
startsecs=1 ;程序重启时候停留在runing状态的秒数
startretries=5 ;启动失败时的最多重试次数
redirect_stderr=true ;重定向stderr到stdout
stdout_logfile=/root/supervisor.log ;stdout文件