linux 检测Java jar程序挂掉自动重启,轮询centos7.6 实测有效!!

这是一个Bash脚本,用于循环检查hstech-hikladderctl.jar服务是否运行。如果服务关闭,脚本将启动服务,并在后台使用nohup保持运行状态。每10秒会进行一次服务状态轮询。用户可以通过nohup命令挂起脚本并在后台执行。
摘要由CSDN通过智能技术生成
#/bin/bash
while :
do
                    #jar包名
run=$(ps -ef |grep "hstech-hikladderctl.jar" |grep -v "grep")
if [ "$run" ] ; then
echo "The service is alive!"
else
echo "The service was shutdown!"
echo "Starting service ..."
#启动脚本 以及启动命令 如果没有脚本可以 nohup java -jar jar名
/./opt/hstech/soft/hikladderctl/hikladderctl.sh start
echo "The service was started!"
fi
#每十秒轮询一次
sleep 10
done                                                                                                                                                                                                                                                                                  
chmod a+x autostart.sh  让脚本可以在当前目录下 使用./autostart.sh 执行

使用 nohup ./autostart.sh& 挂起当前脚本

或者nohup sh autostart.sh&

可以使用ps -ef|grep autostart 找到当前脚本进程号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值