系统定时重启服务脚本案例

SPRINGBOOT项目配置定时重启案例

标签: CentOS  SpringBoot  springboot  jar  定时重启

一、如果是LINUX环境

1)、编写重启脚本timeRestart.sh,内容如下:

 
  1. #! /bin/bash

  2. export LANG="en_US.UTF-8"

  3. export JAVA_HOME=/usr/local/java/jdk1.8.0_131

  4. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

  5. export PATH=$JAVA_HOME/bin:$PATH

  6. JOB_JAR=/home/runtime/job

  7. echo "【`date +%Y-%m-%d_%H:%M:S`】开始关闭hospital_job-1.0.0.jar"

  8. pid=`ps -ef | grep hospital_job-1.0.0.jar |grep -v grep | awk '{print $2}'`

  9. out=`kill -9 ${pid}`

  10. echo "【`date +%Y-%m-%d_%H:%M:S`】关闭hospital_job-1.0.0.jar成功"

  11. echo "【`date +%Y-%m-%d_%H:%M:S`】开始启动hospital_job-1.0.0.jar"

  12. nohup java -jar $JOB_JAR/hospital_job-1.0.0.jar &

  13. echo "【`date +%Y-%m-%d_%H:%M:S`】启动hospital_job-1.0.0.jar成功"

2)、修改脚本权限timeRestart.sh,内容如下(不修改权限无法运行):

chmod 777 timeRestart.sh

3)、配置系统定时任务:

首先:crontab -e 添加如下内容

时间规则说明:

  1. crontab [选项] 定时任务设置

  2. 1、crontab -e 编辑crontab定时任务

  3. 2、crontab -l 查询crontab任务

  4. 3、crontab -r 删除当前用户所有的crontab任务

  5. 4、*/1 * * * * ls -l /etc > /tmp/to.txt

  6. 第一*:一个小时当中的第几分钟 0-59

  7. 第二*:一天当中的第几小时 0-23

  8. 第三*:一个月中的第几天 1-31

  9. 第四*:一年中的第几个月 1-12

  10. 第五*:一周当中的星期几 0-7(0和7都代表星期天)

  11. *代表任何时间。

  12. ,代表不连续的时间 。0 8,12,16 * * *,代表每天8点0分,12点0分,16点0分

  13. -代表连续的时间范围。0 5 * * 1-6 ,代表周一到周六的凌晨5点0分执行命令

  14. */n代表每隔多久执行一次。*/10 * * * * ,代表每隔10分钟就执行一次命令

 然后重启任务调度

service crond restart

4)、检查是否配置成功:

一分钟后(按实际配置时间为准)检查进程pid是否变化,发生变化则表示重启成功

 二、如果是WIN环境

1)、安装AlwaysUp

2)、编写springboot项目启

动脚本job.bat

java -jar hospital_job-1.0.0.jar

导入启动脚本到AlwaysUp,设置宕机立即重启

3)、编写killjob.bat用于定时杀死job项目,当job项目被杀死后启动脚本会立即重启

 
  1. @echo off

  2. setlocal enabledelayedexpansion

  3. for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":9005"') do (

  4. if "%%e%" == "" (

  5. set pid=%%d

  6. ) else (

  7. set pid=%%e

  8. )

  9. echo !pid!

  10. taskkill /f /pid !pid!

  11. )

  12. exit

4)、配置定时杀死项目,即配置项目重启时间

5)、验证是否成功

重启前pid为7496:

重启后pid为6896:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值