Supervisor守护Java进程_supervisor升级

本文介绍了在CentOS7系统中如何升级和配置Supervisor来守护Java进程。首先通过yum安装和卸载Supervisor,接着使用Python的easy_install工具安装更高版本。详细步骤包括生成配置文件,设置应用守护,定义环境变量,指定启动命令,以及配置开机启动。最后列出了一些常用的Supervisor管理命令。
摘要由CSDN通过智能技术生成

前言

centos7.X系统yum安装的supervisor版本是3.X,版本较python工具安装的低

yum安装supervisor

yum -y install supervisor

如果之前已经使用yum安装过,先备份配置,卸载supervisor即可

删除supervisor

yum -y remove supervisor

升级supervisor

Supervisor安装与配置

安装Python包管理工具(easy_install)

yum install python-setuptools

安装Supervisor

easy_install supervisor

配置Supervisor应用守护

a) 通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件,如下所示:

mkdir /etc/supervisord.d

echo_supervisord_conf > /etc/supervisord.conf

然后查看路径下的supervisord.conf。在文件尾修改配置

[include]

files = supervisord.d/*.ini

创建一个.ini文件,放在目录"/etc/supervisord.d/

[program:app-portal] ;程序名称,终端控制时需要的标识

directory=/data/services/app-portal/ ; 命令执行的目录

environment=JAVA_HOME="/usr/local/jdk/",JAVA_BIN="/usr/local/jdk/bin",java="/usr/local/jdk/bin/java" ; 进程环境变量

command=/usr/local/jdk/bin/java -Xms2g -Xmx2g -jar /data/services/app-portal/app-portal.jar ; 运行程序的命令

autostart=true ;自动启动

autorestart=true ; 程序意外退出是否自动重启

user=root ; 进程执行的用户身份

startsecs=5

priority=1

stopasgroup=true

killasgroup=true

stdout_logfile=/data/logs/supervisor/%(program_name)s.log

stderr_logfile=/data/logs/supervisor/%(program_name)s.log

运行supervisord,查看是否生效

supervisord -c /etc/supervisord.conf

ps -ef | grep MGToastServer

配置Supervisor开机启动

新建一个“supervisord.service”文件

# dservice for systemd (CentOS 7.0+)

# by aiker (https://github.com/donxan)

[Unit]

Description=Supervisor daemon

[Service]

Type=forking

ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf

ExecStop=/usr/bin/supervisorctl shutdown

ExecReload=/usr/bin/supervisorctl reload

KillMode=process

Restart=on-failure

RestartSec=42s

[Install]

WantedBy=multi-user.target

将文件拷贝至"/usr/lib/systemd/system/supervisord.service"

执行命令

systemctl enable supervisord

执行命令来验证是否为开机启动

systemctl is-enabled supervisord

配置完成

常用的相关管理命令

supervisorctl restart ;重启指定应用

supervisorctl stop ;停止指定应用

supervisorctl start ;启动指定应用

supervisorctl restart all ;重启所有应用

supervisorctl stop all ;停止所有应用

supervisorctl start all ;启动所有应用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值