#!/bin/sh
export LANG="en_US.UTF-8"
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/dt.jar:$JAVA_HOME/tools.jar
#java环境变量
jarDir="jar包所在目录"
jar="XXXX.jar"
logFile="/输出日志存放位置/out.log"
restart(){
cd ${2}
if [ ! -f ${1} ];then
echo "jar not exist" >> ${logFile}
return
fi
(nohup java -jar ${1} &)
}
check(){
count=$(ps -ef | grep ${1} | grep -v "grep")
if [ -n "${count}" ];then
# echo "`date` ${1} is running" >> ${logFile}
echo "`date` ${1} s running"
else
restart ${1} ${2}
echo "`date` ${1} is down. restartig" >> ${logFile}
# echo "`date` ${1} is down"
fi
}
check ${jar} ${jarDir}
linux 启动jar包,校验是否已启动脚本
最新推荐文章于 2026-02-25 17:14:18 发布
本文介绍了一个用于自动化重启及监控Java应用程序的Shell脚本。该脚本配置了环境变量并定义了检查和重启Java应用的方法。通过定时任务可以确保应用在出现故障时自动恢复运行。

5789

被折叠的 条评论
为什么被折叠?



