Linux下使用crontab定时重启java服务
最近不知道为什么公司某些服务包莫名的运行着运行着就死了,但是还是运行状态,就是各种接口调不通,重启服务后就没问题了,但是需要每天重启,所以写了个脚本:
第一步:编写shell脚本
.sh脚本内容,我这里命名为restart-govern.sh:
#! /bin/bash
#jdk路径,根据你自己的jdk安装位置修改
export PATH=$PATH:/usr/java/jdk1.8.0_162/bin/
#要执行的jar包路径
cd /home/application/govern/
#要执行的jar包名称
APP_NAME=data-govern-1.0.0.jar
#找到服务的pid
pid=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}' `
#停止服务
kill -9 $pid
#启动服务
nohup java -jar $APP_NAME --spring.profiles.active=dev --javax.security.auth.useSubject
共有 0 条评论