Centos7监测java程序

Centos7监测java程序

1新建一个文件,autoRestart.sh

cd /wwwroot/webApi 
vi monitorJar.sh

2脚本内容如下:

#!/bin/sh

jarDir="/wwwroot/webApi"
jarName="web-api.jar"
logFile="/wwwroot/webApi/monitorJar.log"

cd ${jarDir}

count=$(ps -ef | grep ${jarName} | grep -v "grep")
if [ -n "${count}" ];then
	echo "`date` ${jarName} is alive" >> ${logFile}
else
	echo "`date` ${jarName} is dead. restart it" >> ${logFile}
	nohup /usr/local/jdk/openlogic-openjdk-8u342-b07-linux-x64/bin/java -jar ${jarName} >log.log 2>&1 &
fi

echo $JAVA_HOME #查看java程序位置,加上java运行位置避免定时任务找不到java

3添加运行权限

chmod +x monitorJar.sh

4新增一个定时任务

crontab -e

添加定时任务,每5分钟(自行调整)运行一次

*/5 * * * * /wwwroot/webApi/monitorJar.sh

你可能感兴趣的:(java,linux,jvm)