(一)Centos在线安装supervisor管理jar服务
一、安装supervisor
yum install epel-release -y
yum install -y supervisor
# 开机自启动
systemctl enable supervisord
#启动
#配置之文件自动生成
supervisord -c /etc/supervisord.conf
supervisord -c /etc/supervisord.conf 启动时报错
Error: Cannot open an HTTP server: socket.error reported errno.ENOENT (2)
For help, use /usr/bin/supervisord -h
原因,默认配置的目录不存在,手动创建一个就好了mkdir /run/supervisor
如果报错
FATAL can't find command 'java'
则填写java的绝对路径
command = /opt/jdk1.8.0_161/bin/java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-app-server.jar zuihou-app-server(其他一样)
二、新建一个文件管理jar服务
vim /etc/supervisord.d/pap.ini
#文件示例
[program:zuihou-app]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-app-server.jar zuihou-app-server
directory=/pap/app
[program:zuihou-authority]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-authority-server.jar zuihou-authority-server
directory=/pap/app
[program:zuihou-gateway]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-gateway-server.jar zuihou-gateway-server
directory=/pap/app
[program:zuihou-jobs]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-jobs-server.jar zuihou-jobs-server
directory=/pap/app
[program:zuihou-monitor]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-monitor-server.jar zuihou-monitor-server
directory=/pap/app
[program:zuihou-oauth]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-oauth-server.jar zuihou-oauth-server
directory=/pap/app
[program:zuihou-tenant]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-tenant-server.jar zuihou-tenant-server
directory=/pap/app
[program:zuihou-file]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-file-server.jar zuihou-file-server
directory=/pap/app
[program:zuihou-msgs]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-msgs-server.jar zuihou-msgs-server
directory=/pap/app
[program:zuihou-users]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-users-server.jar zuihou-users-server
directory=/pap/app
[program:zuihou-article]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-article-server.jar zuihou-article-server
directory=/pap/app
[program:zuihou-knowledge]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-knowledge-server.jar zuihou-knowledge-server
directory=/pap/app
[program:zuihou-video]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-video-server.jar zuihou-video-server
directory=/pap/app
[program:zuihou-shop]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-shop-server.jar zuihou-shop-server
directory=/pap/app
[program:zuihou-project]
command=java -jar -server -Xms512M -Xmx512M -Xss512k -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M -XX:+UseG1GC -Dspring.profiles.active=dev zuihou-project-server.jar zuihou-project-server
directory=/pap/app
三、关闭、启动、重启程序
# 关闭程序
supervisorctl stop zuihou-app
# 启动程序
supervisorctl start zuihou-app
# 重启
supervisorctl restart zuihou-app
四、更新文件后执行
# 读取有更新(增加)的配置文件,不会启动新添加的程序
supervisorctl reread
# 重启配置文件修改过的程序
supervisorctl update (可单独加某个服务的后缀)
五、查看jar服务运行状态
supervisorctl status
(二) supervisor离线安装管理jar服务
1、安装部署
(1)将安装包上传到服务器上
(2)解压
tar -zxvf supervisor_install_pack.tar.gz
(3)安装
cd supervisor
./install_supervisor.sh
注:默认的安装路径在:/app/supervisor/
(4)配置信息
cd etc
vim supervisord.conf
注:【files】配置项是我们守护的进程:*.ini
mkdir supervisord
cd supervisord
vim app.ini
2、启动
默认端口:9001
在浏览器访问:http://服务器IP:9001