系统定时重启服务脚本案例
SPRINGBOOT项目配置定时重启案例
标签: CentOS SpringBoot springboot jar 定时重启
一、如果是LINUX环境
1)、编写重启脚本timeRestart.sh,内容如下:
#! /bin/bash
export LANG="en_US.UTF-8"
export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
JOB_JAR=/home/runtime/job
echo "【`date +%Y-%m-%d_%H:%M:S`】开始关闭hospital_job-1.0.0.jar"
pid=`ps -ef | grep hospital_job-1.0.0.jar |grep -v grep | awk '{print $2}'`
out=`kill -9 ${pid}`
echo "【`date +%Y-%m-%d_%H:%M:S`】关闭hospital_job-1.0.0.jar成功"
echo "【`date +%Y-%m-%d_%H:%M:S`】开始启动hospital_job-1.0.0.jar"
nohup java -jar $JOB_JAR/hospital_job-1.0.0.jar &
echo "【`date +%Y-%m-%d_%H:%M:S`】启动hospital_job-1.0.0.jar成功"
2)、修改脚本权限timeRestart.sh,内容如下(不修改权限无法运行):
chmod 777 timeRestart.sh
3)、配置系统定时任务:
首先:crontab -e 添加如下内容
时间规则说明:
crontab [选项] 定时任务设置
1、crontab -e 编辑crontab定时任务
2、crontab -l 查询crontab任务
3、crontab -r 删除当前用户所有的crontab任务
4、*/1 * * * * ls -l /etc > /tmp/to.txt
第一*:一个小时当中的第几分钟 0-59
第二*:一天当中的第几小时 0-23
第三*:一个月中的第几天 1-31
第四*:一年中的第几个月 1-12
第五*:一周当中的星期几 0-7(0和7都代表星期天)
*代表任何时间。
,代表不连续的时间 。0 8,12,16 * * *,代表每天8点0分,12点0分,16点0分
-代表连续的时间范围。0 5 * * 1-6 ,代表周一到周六的凌晨5点0分执行命令
*/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项目被杀死后启动脚本会立即重启
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":9005"') do (
if "%%e%" == "" (
set pid=%%d
) else (
set pid=%%e
)
echo !pid!
taskkill /f /pid !pid!
)
exit
4)、配置定时杀死项目,即配置项目重启时间
5)、验证是否成功
重启前pid为7496:
重启后pid为6896:
系统定时重启服务脚本案例相关推荐
- Linux定时重启服务脚本
服务启动脚本cronStartTinyproxy.sh 放在/etc/tinyproxy目录 touch cronStartTinyproxy.sh #!/bin/sh #需要定时重启程序的绝对路径 ...
- linux系统每月定时重启,linux系统定时重启.doc
linux系统定时重启 linux系统定时重启 -------------------- 每个月1号凌晨3点自动重启 步骤如下: 1.用root帐号登陆: 2.打开终端窗口: 3.输入"cr ...
- 如何设置计算机重新启动功能,Win7系统定时重启怎么设置
win7系统定时重启/关机怎么设置?大家的生活和工作都离不开电脑,相信很多用户都是用电脑来工作的,每天都是固定的上班时间,为了减少开机浪费的时间,大家可以设置定时自动重启电脑,这样就方便多了.关于定时 ...
- Linux系统计划任务之系统定时重启任务
Linux系统计划任务之系统重启定时任务 一.crontab介绍 二.crontab相关目录 1./var/spool/cron/ 2./etc/crontab 3./etc/cron.d/ 4./e ...
- Linux系统定时重启开关机如何设置?
在Linux系统中,我们可以通过配置cron任务或者使用systemd服务来实现定时重启或者开关机的设置. 1. 使用cron任务实现定时重启或者开关机: Cron是一个在Linux系统中用于自动化任 ...
- 007-迅雷定时重启AutoHotkey脚本-20190411
; ; 定时重启迅雷.ahk, ; ;~ 2019年04月11日 ; #SingleInstance,force SetWorkingDir,%A_ScriptDir% DetectHiddenWin ...
- 如何时重启打印机服务bat命令,打印机重启服务脚本 Win7打印机服务怎么开启 Win7开启打印机服务的设置的两种方法
重启打印机服务bat命令 @echo off echo 停止打印服务 net stop Spooler echo 重新启动打印服务 net start Spooler echo 完成!!!! paus ...
- window定时计划任务-定时重启服务/软件
听过同事说过一句调侃的话:"重启能解决百分之九十九的问题".这不最近项目的Tomcat隔一段时间就假死,最后想到的解决方式就是:每天凌晨1点重启tomact. Window ...
- VMware Workstation 重启服务脚本 解决连不上ssh问题
解决虚拟机,每次启动连不上ssh问题,需要关闭虚拟机,再执行脚本.执行完后,再启动虚拟机就可以连上ssh啦! 脚本名称:vmware_server_restart.bat (请以管理员身份运行,否则可 ...
最新文章
- 拼多多程序员:因为看到同事被抬上救护车,我被开除了!
- sublime中利用正则批量修改数据
- 将IDE检查应用于自定义Java批注
- android studio 便携式wlan热点 网络名称_手机移动网络共享,还可以这么玩,你知道吗?...
- 离线电脑搭建开发环境
- mysql connection.h_MySQL connector c++使用笔记
- php开发问题-class_exists
- 网站后端_Python+Flask.0003.FLASK快速入门之Hello Word?
- FluentValidation:一个非常受欢迎的,用于构建强类型验证规则的.NET 库
- 常见的html字体,网页设计中最常用的字体有哪些
- 全球及中国在线教育行业发展态势与营利模式咨询报告2022版
- Java JDK中文帮助文档免费下载,百度网盘下载。
- 谷歌浏览器安装与扩展程序
- 二级c语言考试怎么调试程序,计算机二级C语言上机考试操作步骤及流程和注意事项...
- 裸辞,在上海一点都不“难”
- 启用特殊池解读 0x000000c5 蓝屏
- 解线性方程组c语言实验报告,实验五线性方程组的迭代法实验
- 杨洋告诉你实时异地容灾的重要性
- 微信小程序uni-app
- 单片机课程设计——基于51单片机温湿度检测系统的设计与实现
热门文章
- 基于Springboot实现OA办公系统
- unicode、utf区别
- html网页id怎么改成名字,IG 改名字:教你如何更改 Instagram 帐号名称 ID 及个人档案姓名...
- 外汇术语和缩略语解释
- 最优化方法:非线性方程的求极值方法
- BeanUtils.populate()方法的简单使用
- vue 文档.PDF无法预览解决方法
- React实现(Web端)网易云音乐项目(二),错过了真的可惜呀
- NSN 内部推荐 -- 不能从电子邮件地址认证身份和来源.
- vue 未登录 登录超时跳转到登录页