1、Linux环境监控jar包脚本
#!/bin/sh
jar_name="eladmin-system-2.3.jar"
while true
do
ps -ef | grep ${jar_name} | grep -v "grep"
if [ $? -eq 0 ]
then
echo "springboot-demo-0.0.1-SNAPSHOT.jar already started!"
else
echo "eladmin-system-2.3.jar has been restarted!"
if [ ! -d "./log/$(date +%Y%m%d)" ]
then
mkdir -p ./log/$(date +%Y%m%d)
fi
log_name="./log/$(date +%Y%m%d)/log_$(date +%Y%m%d%H%M%S).log"
echo $log_name
nohup java -jar eladmin-system-2.3.jar >${log_name} 2
fi
sleep 10
done
下面通过这个shell脚本来分析一下它里面的语句的执行流程:
1、"jar_name":代表你的jar的名称
2、“$? -eq 0”:代表上一条语句执行的结果,0是成功,其它则表示失败
3、if [ ! -d “./log/$(date +%Y%m%d)” ]:这语句判断当前这个目录是否存在,不存在则创建这个目录
4、mkdir -p ./log/$(date +%Y%m%d):p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。格式代表按照当前日期的年月日来创建目录。
5、nohup java:启动你的jar服务
6、log_name 声明一个服务启动的日志存放位置
7、启动这个shell脚本
(1)chmod u+x 名称 --给予可执行权限
(2)nohup ./名称 & --后台运行shell脚本