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:

系统定时重启服务脚本案例相关推荐

  1. Linux定时重启服务脚本

    服务启动脚本cronStartTinyproxy.sh 放在/etc/tinyproxy目录 touch cronStartTinyproxy.sh #!/bin/sh #需要定时重启程序的绝对路径 ...

  2. linux系统每月定时重启,linux系统定时重启.doc

    linux系统定时重启 linux系统定时重启 -------------------- 每个月1号凌晨3点自动重启 步骤如下: 1.用root帐号登陆: 2.打开终端窗口: 3.输入"cr ...

  3. 如何设置计算机重新启动功能,Win7系统定时重启怎么设置

    win7系统定时重启/关机怎么设置?大家的生活和工作都离不开电脑,相信很多用户都是用电脑来工作的,每天都是固定的上班时间,为了减少开机浪费的时间,大家可以设置定时自动重启电脑,这样就方便多了.关于定时 ...

  4. Linux系统计划任务之系统定时重启任务

    Linux系统计划任务之系统重启定时任务 一.crontab介绍 二.crontab相关目录 1./var/spool/cron/ 2./etc/crontab 3./etc/cron.d/ 4./e ...

  5. Linux系统定时重启开关机如何设置?

    在Linux系统中,我们可以通过配置cron任务或者使用systemd服务来实现定时重启或者开关机的设置. 1. 使用cron任务实现定时重启或者开关机: Cron是一个在Linux系统中用于自动化任 ...

  6. 007-迅雷定时重启AutoHotkey脚本-20190411

    ; ; 定时重启迅雷.ahk, ; ;~ 2019年04月11日 ; #SingleInstance,force SetWorkingDir,%A_ScriptDir% DetectHiddenWin ...

  7. 如何时重启打印机服务bat命令,打印机重启服务脚本 Win7打印机服务怎么开启 Win7开启打印机服务的设置的两种方法

    重启打印机服务bat命令 @echo off echo 停止打印服务 net stop Spooler echo 重新启动打印服务 net start Spooler echo 完成!!!! paus ...

  8. window定时计划任务-定时重启服务/软件

      听过同事说过一句调侃的话:"重启能解决百分之九十九的问题".这不最近项目的Tomcat隔一段时间就假死,最后想到的解决方式就是:每天凌晨1点重启tomact.   Window ...

  9. VMware Workstation 重启服务脚本 解决连不上ssh问题

    解决虚拟机,每次启动连不上ssh问题,需要关闭虚拟机,再执行脚本.执行完后,再启动虚拟机就可以连上ssh啦! 脚本名称:vmware_server_restart.bat (请以管理员身份运行,否则可 ...

最新文章

  1. 拼多多程序员:因为看到同事被抬上救护车,我被开除了!
  2. sublime中利用正则批量修改数据
  3. 将IDE检查应用于自定义Java批注
  4. android studio 便携式wlan热点 网络名称_手机移动网络共享,还可以这么玩,你知道吗?...
  5. 离线电脑搭建开发环境
  6. mysql connection.h_MySQL connector c++使用笔记
  7. php开发问题-class_exists
  8. 网站后端_Python+Flask.0003.FLASK快速入门之Hello Word?
  9. FluentValidation:一个非常受欢迎的,用于构建强类型验证规则的.NET 库
  10. 常见的html字体,网页设计中最常用的字体有哪些
  11. 全球及中国在线教育行业发展态势与营利模式咨询报告2022版
  12. Java JDK中文帮助文档免费下载,百度网盘下载。
  13. 谷歌浏览器安装与扩展程序
  14. 二级c语言考试怎么调试程序,计算机二级C语言上机考试操作步骤及流程和注意事项...
  15. 裸辞,在上海一点都不“难”
  16. 启用特殊池解读 0x000000c5 蓝屏
  17. 解线性方程组c语言实验报告,实验五线性方程组的迭代法实验
  18. 杨洋告诉你实时异地容灾的重要性
  19. 微信小程序uni-app
  20. 单片机课程设计——基于51单片机温湿度检测系统的设计与实现

热门文章

  1. 基于Springboot实现OA办公系统
  2. unicode、utf区别
  3. html网页id怎么改成名字,IG 改名字:教你如何更改 Instagram 帐号名称 ID 及个人档案姓名...
  4. 外汇术语和缩略语解释
  5. 最优化方法:非线性方程的求极值方法
  6. BeanUtils.populate()方法的简单使用
  7. vue 文档.PDF无法预览解决方法
  8. React实现(Web端)网易云音乐项目(二),错过了真的可惜呀
  9. NSN 内部推荐 -- 不能从电子邮件地址认证身份和来源.
  10. vue 未登录 登录超时跳转到登录页