前段时间有个伙伴问我,java项目挂机怎么自动重启。。。。。。今天就写一个 .sh脚本来实现应用挂机的自动重启功能
#!/bin/bash
# 查询mita的进程个数
count=`ps -ef | grep mita.jar | grep -v "grep" | wc -l`
# echo $count
nowtime=`date +"%Y-%m-%d %H:%M:%S"`
for i in 1
do
if [ $count -gt 0 ];then
continue;
else
# 若进程未关闭则,重新启动,并列出循环
cd /usr/local/server/
nohup java -jar -Xms1024m -Xmx2048m -XX:PermSize=1024M -XX:MaxPermSize=2048M -XX:ErrorFile=/var/log/hs_err_pid.log mita.jar > /dev/null 2>&1 &
echo $nowtime " start mita.jar"
echo "ok is successful"
break
fi
done
我的文件名称是: restartapp.sh
我的jar路径是: usr/local/server/
把 restartapp.sh 和jar包放在同一个文件夹下面就行。
然后启动文件
sh restartapp.sh
查看项目是否启动了:
ps -ef|grep mita
你故意停止 mita 项目,等会儿会发现,项目会重新启动!!!