最近不知道为什么公司某些服务包莫名的运行着运行着就死了,但是还是运行状态,就是各种接口调不通,重启服务后就没问题了,但是需要每天重启,所以写了个脚本:

第一步:编写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.useSubjectCredsOnly=false --java.security.krb5.debug=true --server.port=8888 > govern.log 2>&1 &
echo "run end ************"

如何查看本地jdk安装路径:vi /etc/profile 下面的path即可!

第二步:定义crontab执行规则

命令:

crontab -e

加入规则:每天凌晨1点执行

有的文章说写完不需要重启crontab,我在做的时候是需要:

CentOS 7 使用

service crond restart

或者

systemctl restart crond

Linux下使用crontab定时重启java服务相关推荐

  1. Linux系统上实现定时重启Tomcat服务

    因为使用阿里云部署服务器应用时,Tomcat服务经常由于内存不足出现OutOfMemoryError异常的情况.经常过几天就需要重启一次服务器,更要命的是不知道什么时候会由于内存不足导致无法访问,如果 ...

  2. Windows系统下制作定时器定时重启某个服务

    今天突然想到,如果想要重启某个服务,必须得手点,但是如果自己不在电脑跟前,或者使用的是远程主机,那么你就还需要打开远程,再进行重新启动.这个时候你就需要一个自动重启的功能,由于网上的资料并不多,自己在 ...

  3. linux 下使用crontab 定时打包日志并删除已被打包的日志

    crontab是和用户相关的,每个用户有自己对应的crontab . cron是Linux下的定时执行工具,以下是重启/关闭等等的命令 #/sbin/service crond start //启动服 ...

  4. Linux下的crontab定时执行任务命令详解

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为&q ...

  5. (二)Linux下的crontab定时执行任务命令详解

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为&q ...

  6. Windows 计划任务定时重启java服务

    1.打开控制面板-管理工具-计划任务-新建个JAVA文件夹-创建基本任务 2. 这样定时任务就启动完成了. 在win7或者win10上运行估计会遇到权限问题, 因为我的java服务是用的winsw 所 ...

  7. 【Linux基础】crontab定时命令详解

    周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为"cron ...

  8. 如何在Linux操作系统定时重启Tomcat服务?

    如何在Linux操作系统定时重启Tomcat服务? 背景: 正常情况下启动和关闭tomcat程序命令如下: /application/tomcat/bin/startup.sh /applicatio ...

  9. linux定时重启tomcat的脚本,linux定时重启tomcat服务的脚本学习

    要求:在linux中定时重启一个tomcat服务 一:shell脚本即Shell Script [1],Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便 ...

最新文章

  1. 【特惠】非饱和(不内卷),高颜值,有三这本深度学习书正在半价!
  2. 挂在“棒棒”上的音乐世家,“我因为父亲给的木棍和筷筒子,从此四代人走上音乐路”...
  3. c++11 lambda
  4. 密码学在区块链隐私保护中的应用学习
  5. Rust布道者张汉东倾授,入门Rust初学者都要攻破哪些难点?
  6. git pull ---rebase
  7. vs 生成com组件 其他电脑_VS也可以这样进行快捷安装
  8. Quartus破解步骤及常见错误解决方法
  9. java服务器动态打包apk
  10. 英语-- such that
  11. cdr三角形转化为圆角,CDR实现圆角多边形的三种方法
  12. 述职答辩提问环节一般可以问些什么_2.50 述职报告与评审提问注意事项
  13. 【阅读源码系列】ThreadPoolExecutor源码
  14. 华为OD机试 - 数大雁
  15. 网络策略(networkpolicy随笔记)
  16. Ctrl + 鼠标左键:跳转到对应的`定义位置`
  17. Android性能测试 之 APPFPS的方法
  18. 在java中如何输入_java如何输入
  19. 送给23岁的风华年少
  20. Linux系列(一): 在虚拟机中安装Ubuntu

热门文章

  1. 三个月跳槽2次,我经历了什么?
  2. Qt::设置QGridlayout控件充满整个单元格
  3. mac php 安装 encrypt 扩展
  4. 虚拟服务器要收费的吗,免费虚拟主机,就是真的免费吗?
  5. Swin Transformer实战:使用 Swin Transformer实现图像分类。
  6. C++性能优化:代码优化
  7. 手机银行有哪些安全注意事项
  8. Aspose.Diagram for Java V22.5
  9. Javascript的作用域坑
  10. (原创)AP6212移植到AM335X自主开发板上