脚本重启项目-定时启动
在不依赖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
脚本重启项目-定时启动相关推荐
- linux 定时运行脚本_教你如何在Linux下让Python脚本自启动和定时启动
本文简单介绍如何在Linux下设置Python脚本自启动和定时启动. 一.Python开机自动运行 假如Python自启动脚本为auto.py.那么用root权限编辑以下文件: sudo vim /e ...
- python脚本自动运行失败_Linux下Python脚本自启动和定时启动的详细步骤
一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 ...
- linux开机自启动python脚本_Linux下Python脚本自启动和定时启动的详细步骤
一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 ...
- python程序开机自启动_Linux下Python脚本自启动和定时启动的详细步骤
一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 ...
- 两步完成项目定时启动,java项目定时启动
两步完成项目定时设置: 在需要定时启动或运行的方法上面加上注解@Scheduled //当天只跑一次 @Scheduled(cron = "0 40 21 * * ?") 在启动类 ...
- Tomcat之——宕机自动重启和每日定时启动tomcat
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/60587663 在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现 ...
- tomcat宕机自动重启和每日定时启动tomcat【工具包系列】
在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现死机的情况和遇到长时间不响应,需要人工手动关闭和重启服务,针对这样的突发情况,希望程序能自动处理问题而不需要人工关于,所以才有了目前 ...
- tomcat宕机自动重启和每日定时启动tomcat
在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现死机的情况和遇到长时间不响应,需要人工手动关闭和重启服务,针对这样的突发情况,希望程序能自动处理问题而不需要人工关于,所以才有了目前 ...
- docker 启动容器_crontab入门二:定时启动docker容器并启动容器内部脚本
在寻梦:crontab入门一:crontab定时启动docker容器里面详细的描述了关于如果利用crontab重启docker容器,如果不太熟悉的同学麻烦先去看 寻梦:crontab入门一:cront ...
- docker 容器内部获取自身id_crontab入门二:定时启动docker容器并启动容器内部脚本...
在寻梦:crontab入门一:crontab定时启动docker容器里面详细的描述了关于如果利用crontab重启docker容器,如果不太熟悉的同学麻烦先去看 寻梦:crontab入门一:cront ...
最新文章
- css行高line-height的用法
- weex Android 空白,Weex H5显示正常,android和ios皆显示一片空白,为什么呢?
- 用或非门构造D型触发器
- 重磅!阿里巴巴和全球最大奢侈品电商YNAP成立合资公司
- C++中两个常用的控制语句格式的函数(width和precision函数)
- 如何让笨重的系统架构变灵巧?
- c语言node类型_高阶宏的妙用技法,C语言宏你所不知道的聪明技巧
- MSSQL从2000升级到2005丢失数据库关系图的解决方案
- Sql: 去除字符串中的相同的字符串函數
- perl--CGI编程之测试环境
- IDEA 配置maven本地仓库,超详细教程
- 【电路】PT1000/PT100温度采集电路
- 数字图像处理,相位相关算法解决图像的刚性平移问题
- 解决国外软件官网打不开,浏览器访问经常卡在正在建立TLS握手安全连接。
- vue自定义指令—directive详解
- 多条ADSL线路合并叠加效果测试,多WAN口聚合
- function func() { for(var i=0; i<3; i++) { setTimeout(()=>{ consol
- 网易云音乐python爬虫(Js破解)
- 产品的概念:提出与筛选--第三章人人都是产品经理
- LabVIEW以编程方式启用IEPE激励
热门文章
- 非参数统计的Python实现—— Cox-Staut 趋势存在性检验
- 基于数码相机拍照图像分析的植被覆盖率(FVC)计算软件
- E-prime主要常见问题及matlab、python打marker方式
- 【正点原子MP157连载】 第二十二章 ADC实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
- AIX操作系统使用心得
- Java 后端开发必读的 6 本书!
- linux默认提供几个虚拟桌面 如何,消防车按功能用途可分为灭火消防车、专勤消防车、举高消防车和后援消防车。...
- OPERA重要密码学习一
- 条码标签打印软件连接不了数据库怎么办?
- 使用RN开发App,引入图标失效问题的解决