jar包在linux定时调度,xshell脚本启动JAR包-定时任务拆分日志
一、启动脚本编写
#!/bin/bash
#name:******service.sh;
#date:2020-12-02;
#此处修改脚本名称:
APP_NAME=jar包名.jar
#脚本菜单项
usage() {
#提示信息
echo "Usage: sh 脚本名称.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq 0 ]; then
echo "Service ${JAR_NAME} is already running,it's pid = ${pid}. "
else
nohup Java -jar jar包名称 nohup.out &
fi
}
#停止脚本
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
#显示当前jar运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重启脚本
restart(){
stop
start
}
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
二、分割脚本编写
# !/bin/bash
# 1.该shell命令用于按小时拆分nohup.out日志,并按服务名_年月日_时重新命名
# 2.把原有nohup.out文件置空
#path是绝对路径
path=/home/jar/***service
date=nohup_`date '+%Y%m%d_%H'.out`
#日志按小时拆分
#1.复制原有nohup.out并重新命名
#2.${path}是项目绝对路径,vbasic是项目名,nouhuplog是存放日志的目录
cp ${path}/nohup.out ${path}/nohuplog/jg-service_$date
#置空原有nohup.out文件
cp /dev/null ${path}/nohup.out
三、添加定时任务
编辑crontab文件:crontab -e
添加定时任务:
#每天5.30执行splitnohup.sh脚本进行日志拆分
30 5 * * * root splitnohup.sh
保存完重启crond : service crond restart
-----------------------------------------------------------------------------------------------------------------------------------
做完以上一步就可以实现定时拆分nohup.out日志了!!!以后有升级再来哈哈哈!
注意:在Windows下标记好的脚本需要执行此命令,否则会出现报错“build.sh /bin/bash^M: 坏的解释器:没有那个文件或目录 ”
sed -i 's/\r$//' build.sh
crontab用法
crontab –e : 修改 crontab 文件,如果文件不存在会自动创建。
crontab –l : 显示 crontab 文件。
crontab -r : 删除 crontab 文件。
crontab -ir : 删除 crontab 文件前提醒用户
jar包在linux定时调度,xshell脚本启动JAR包-定时任务拆分日志相关推荐
- Windows 10和Linux脚本启动jar包服务器,并设置开机启动
Windows 10和Linux脚本启动jar包服务器,并设置开机启动 现在好多Java服务和应用都是用jar启动,jar打包成的里面会直接带有tomcat,所以可以直接启动,但是如何通过脚本启动并且 ...
- Linux定期执行xshell脚本(入门)
文章目录 Linux定期执行xshell脚本(入门) 相关阅读: `crontab定时任务` · 语法规则 · 设置举例: 新建的 `.sh` 脚本需要 `添加可执行权限` · 如下: 检查服务器 是 ...
- Linux 定时执行shell 脚本
2019年第 85 篇文章,总第 109 篇文章 本文大约2000字,阅读大约需要6分钟 crontab 可以在指定的时间执行一个shell脚本以及执行一系列 Linux 命令. 定时执行shell ...
- windows使用脚本启动jar包
windows使用脚本启动jar包 windows使用脚本启动jar包 0. 准备条件 1. 普通方式启动jar包, 始终会有cmd的黑框 2.0 bat方式启动, 始终会有cmd的黑框 3.0 vb ...
- linux定时执行shell脚本
linux定时执行shell脚本 需求:每分钟检查下文件是否存在 解决思路: 1.编写shell脚本,检查文件是否存在,存在在文件中记录yes,不存在记录no 2.将脚本加入linux定时任务cron ...
- linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...
1.问题 我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是 1).获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名 a ...
- linux启动jar服务命苦_shell脚本启动jar包
1.基于maven的springboot项目打包 2.到项目路径下对应target目录找到生成的jar 将之上传到linux系统上 3.对应shell脚本 ------脚本开始------ #!/bi ...
- Linux脚本启动jar包
这里主要为shell脚本启动部署在服务器中jar包 #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=demo.jar #使用说明,用来提示输入参数 usag ...
- shell运行java去哪加载jar包_shell脚本启动jar包-jar文件怎么打开
1.基于maven的springboot项目打包 2.到项目路径下对应target目录找到生成的jar 将之上传到linux系统上 3.对应shell脚本 ------脚本开始------ #!/bi ...
最新文章
- c 语言注释格式化,linux 格式化C语言的源文件 命令:indent
- Android之JNI动态注册native方法和JNI数据简单使用
- dataframe 空值替换为0_Python数据分析:Pandas之DataFrame
- C语言--使用fopen、fgets、fprintf(标准IO)实现注册、登录、功能--(完整代码-分文件)
- 【JAQS】jaqs与DataCore 框架安装,学习笔记(一)
- 对Spring框架的理解(转)
- Revip MEP二次开发之“连接弯头”
- 洛谷——P1739 表达式括号匹配
- [转载] python中的Numpy库入门
- 【leetcode 简单】第三十八题 两数之和 II - 输入有序数组
- Quartz定时器实现
- 罗马时钟代码html,用Html实现炫酷罗马时钟
- Matplotlib绘制半圆形
- iOS/Mac OS X 汉字转拼音
- Searching for MobileNetV3翻译
- ​AAAI 2023 | 基于历史对比学习的时序知识图谱推理
- Python - 定时自动获取 Bing 首页壁纸
- Windows游戏开发学习一 —— WinMain函数
- 面试记录-苏宁(客服研发中心)
- java park_park和unpark
热门文章
- CodeForces - 986E Prince's Problem
- 在网页中嵌入百度地图的步骤
- CMD-CMD命令之新建一个用户!
- 排序1+3:基数排序(RadixSort),希尔排序(ShellSort)和快速排序(QuickSort)
- [转载] python字符串查找的四种方法
- [转载] java构造函数初始化与执行顺序问题
- [转载] java 中 date类型详解
- 终极版Servlet——我只能提示您路过别错过
- js日期时间控件------layDate
- vue.js基础知识篇(1):简介、数据绑定