1. 在线安装
sudo yum -y install supervisor
安装supervisor报错,先安装epel-release
[root@236 ~]# yum -y install supervisor Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com No package supervisor available. Error: Nothing to do
安装epel-release
yum -y install epel-release
2. 安装supervisorctl服务
supervisord -c /etc/supervisord.conf
3. 添加服务配置文件
cd /etc/supervisor/supervisord.d/
创建test.ini文件
## supervisor 进程的配置文件 /etc/supervisor/supervisord.d/*.ini [program:tilemergehimawari] ## 项目目录 directory=/home/test/ # 执行命令 command=/home/test/build/test ## 子进程启动N秒后,如果状态为running,则认为启动成功 startsecs=5 ## 哪个用户执行 user=test ## 随着supervisord启动,也一并启动。 autostart=true autorestart=true ## 日志输出 stderr_logfile=/home/test/logs/err.log stdout_logfile=/home/test/logs/out.log
4. 修改配置文件发布supervisorctl管理界面
vi /etc/supervisord.conf
[inet_http_server] ; inet (TCP) server disabled by default port=0.0.0.0:9001 ; (ip_address:port specifier, *:port for all iface) username=user ; (default is no username (open server)) password=123 ; (default is no password (open server))
5. supervisor常用管理命令
重启指定应用
supervisorctl restart test
停止指定应用
supervisorctl stop test
启动指定应用
supervisorctl start test
重启所有应用
supervisorctl restart all
停止所有应用
supervisorctl stop all
启动所有应用
supervisorctl start all
查看程序运行状态
supervisorctl status
6. 修改服务配置文件后执行命令
sudo supervisorctl update
7. 错误信息查看
supervisorctl tail test stdout
update 更新新的配置到supervisord(不会重启原来已运行的程序)
reload,载入所有配置文件,并按新的配置启动、管理所有进程(会重启原来已运行的程序)