在不依赖jenkins或者其他发版工具的时候,没有运维人员情况下,如果我们自己发版的话很多人经历下面过程,进入到服务器目录 》然后打包 》上传jar 》kill 进程 》启动程序》查看日志。流程也比较麻烦,下面就说下我以前是怎么做的。其实这些命令都可以放到一个脚本里面,服务器上传jar包后直接执行脚本就行,以下就是脚本代码。

1、重启项目脚本:restart-admin.sh

#!/bin/bash

source /etc/profile

jarname='AdminElawlink'

pid=`ps aux | grep $jarname.jar | grep -v grep | awk '{print $2}'`

echo $pid

kill -9 $pid

echo 3 > /proc/sys/vm/drop_caches

nohup java -jar /home/java/springboot/$jarname.jar >/data/logs/$jarname/$jarname.log 2>&1 &

echo $jarname'>发布ok'

注意:1)使用vim 打开文件,设置格式::set ff=unix

2)第一行:source /etc/profile 不加会出现 failed to run command `java'

2、设置脚本权限755

如果需要定时重启脚本的话,可以加到crontab命令里面去:

3、编辑任务:crontab -u root -e

内容:48 13 * * * /home/java/restart-admin.sh

格式:其时间有分、时、日、月、周

4、查看任务 :crontab -u root -l

5、清除任务:crontab -r

6、定时任务日志路径:/var/log

脚本重启项目-定时启动相关推荐

  1. linux 定时运行脚本_教你如何在Linux下让Python脚本自启动和定时启动

    本文简单介绍如何在Linux下设置Python脚本自启动和定时启动. 一.Python开机自动运行 假如Python自启动脚本为auto.py.那么用root权限编辑以下文件: sudo vim /e ...

  2. python脚本自动运行失败_Linux下Python脚本自启动和定时启动的详细步骤

    一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 ...

  3. linux开机自启动python脚本_Linux下Python脚本自启动和定时启动的详细步骤

    一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 ...

  4. python程序开机自启动_Linux下Python脚本自启动和定时启动的详细步骤

    一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 ...

  5. 两步完成项目定时启动,java项目定时启动

    两步完成项目定时设置: 在需要定时启动或运行的方法上面加上注解@Scheduled //当天只跑一次 @Scheduled(cron = "0 40 21 * * ?") 在启动类 ...

  6. Tomcat之——宕机自动重启和每日定时启动tomcat

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/60587663 在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现 ...

  7. tomcat宕机自动重启和每日定时启动tomcat【工具包系列】

    在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现死机的情况和遇到长时间不响应,需要人工手动关闭和重启服务,针对这样的突发情况,希望程序能自动处理问题而不需要人工关于,所以才有了目前 ...

  8. tomcat宕机自动重启和每日定时启动tomcat

    在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现死机的情况和遇到长时间不响应,需要人工手动关闭和重启服务,针对这样的突发情况,希望程序能自动处理问题而不需要人工关于,所以才有了目前 ...

  9. docker 启动容器_crontab入门二:定时启动docker容器并启动容器内部脚本

    在寻梦:crontab入门一:crontab定时启动docker容器里面详细的描述了关于如果利用crontab重启docker容器,如果不太熟悉的同学麻烦先去看 寻梦:crontab入门一:cront ...

  10. docker 容器内部获取自身id_crontab入门二:定时启动docker容器并启动容器内部脚本...

    在寻梦:crontab入门一:crontab定时启动docker容器里面详细的描述了关于如果利用crontab重启docker容器,如果不太熟悉的同学麻烦先去看 寻梦:crontab入门一:cront ...

最新文章

  1. css行高line-height的用法
  2. weex Android 空白,Weex H5显示正常,android和ios皆显示一片空白,为什么呢?
  3. 用或非门构造D型触发器
  4. 重磅!阿里巴巴和全球最大奢侈品电商YNAP成立合资公司
  5. C++中两个常用的控制语句格式的函数(width和precision函数)
  6. 如何让笨重的系统架构变灵巧?
  7. c语言node类型_高阶宏的妙用技法,C语言宏你所不知道的聪明技巧
  8. MSSQL从2000升级到2005丢失数据库关系图的解决方案
  9. Sql: 去除字符串中的相同的字符串函數
  10. perl--CGI编程之测试环境
  11. IDEA 配置maven本地仓库,超详细教程
  12. 【电路】PT1000/PT100温度采集电路
  13. 数字图像处理,相位相关算法解决图像的刚性平移问题
  14. 解决国外软件官网打不开,浏览器访问经常卡在正在建立TLS握手安全连接。
  15. vue自定义指令—directive详解
  16. 多条ADSL线路合并叠加效果测试,多WAN口聚合
  17. function func() { for(var i=0; i<3; i++) { setTimeout(()=>{ consol
  18. 网易云音乐python爬虫(Js破解)
  19. 产品的概念:提出与筛选--第三章人人都是产品经理
  20. LabVIEW以编程方式启用IEPE激励

热门文章

  1. 非参数统计的Python实现—— Cox-Staut 趋势存在性检验
  2. 基于数码相机拍照图像分析的植被覆盖率(FVC)计算软件
  3. E-prime主要常见问题及matlab、python打marker方式
  4. 【正点原子MP157连载】 第二十二章 ADC实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  5. AIX操作系统使用心得
  6. Java 后端开发必读的 6 本书!
  7. linux默认提供几个虚拟桌面 如何,消防车按功能用途可分为灭火消防车、专勤消防车、举高消防车和后援消防车。...
  8. OPERA重要密码学习一
  9. 条码标签打印软件连接不了数据库怎么办?
  10. 使用RN开发App,引入图标失效问题的解决