一、启动脚本编写

#!/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包-定时任务拆分日志相关推荐

  1. Windows 10和Linux脚本启动jar包服务器,并设置开机启动

    Windows 10和Linux脚本启动jar包服务器,并设置开机启动 现在好多Java服务和应用都是用jar启动,jar打包成的里面会直接带有tomcat,所以可以直接启动,但是如何通过脚本启动并且 ...

  2. Linux定期执行xshell脚本(入门)

    文章目录 Linux定期执行xshell脚本(入门) 相关阅读: `crontab定时任务` · 语法规则 · 设置举例: 新建的 `.sh` 脚本需要 `添加可执行权限` · 如下: 检查服务器 是 ...

  3. Linux 定时执行shell 脚本

    2019年第 85 篇文章,总第 109 篇文章 本文大约2000字,阅读大约需要6分钟 crontab 可以在指定的时间执行一个shell脚本以及执行一系列 Linux 命令. 定时执行shell ...

  4. windows使用脚本启动jar包

    windows使用脚本启动jar包 windows使用脚本启动jar包 0. 准备条件 1. 普通方式启动jar包, 始终会有cmd的黑框 2.0 bat方式启动, 始终会有cmd的黑框 3.0 vb ...

  5. linux定时执行shell脚本

    linux定时执行shell脚本 需求:每分钟检查下文件是否存在 解决思路: 1.编写shell脚本,检查文件是否存在,存在在文件中记录yes,不存在记录no 2.将脚本加入linux定时任务cron ...

  6. linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...

    1.问题 我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是 1).获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名 a ...

  7. linux启动jar服务命苦_shell脚本启动jar包

    1.基于maven的springboot项目打包 2.到项目路径下对应target目录找到生成的jar 将之上传到linux系统上 3.对应shell脚本 ------脚本开始------ #!/bi ...

  8. Linux脚本启动jar包

    这里主要为shell脚本启动部署在服务器中jar包 #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=demo.jar #使用说明,用来提示输入参数 usag ...

  9. shell运行java去哪加载jar包_shell脚本启动jar包-jar文件怎么打开

    1.基于maven的springboot项目打包 2.到项目路径下对应target目录找到生成的jar 将之上传到linux系统上 3.对应shell脚本 ------脚本开始------ #!/bi ...

最新文章

  1. c 语言注释格式化,linux 格式化C语言的源文件 命令:indent
  2. Android之JNI动态注册native方法和JNI数据简单使用
  3. dataframe 空值替换为0_Python数据分析:Pandas之DataFrame
  4. C语言--使用fopen、fgets、fprintf(标准IO)实现注册、登录、功能--(完整代码-分文件)
  5. 【JAQS】jaqs与DataCore 框架安装,学习笔记(一)
  6. 对Spring框架的理解(转)
  7. Revip MEP二次开发之“连接弯头”
  8. 洛谷——P1739 表达式括号匹配
  9. [转载] python中的Numpy库入门
  10. 【leetcode 简单】第三十八题 两数之和 II - 输入有序数组
  11. Quartz定时器实现
  12. 罗马时钟代码html,用Html实现炫酷罗马时钟
  13. Matplotlib绘制半圆形
  14. iOS/Mac OS X 汉字转拼音
  15. Searching for MobileNetV3翻译
  16. ​AAAI 2023 | 基于历史对比学习的时序知识图谱推理
  17. Python - 定时自动获取 Bing 首页壁纸
  18. Windows游戏开发学习一 —— WinMain函数
  19. 面试记录-苏宁(客服研发中心)
  20. java park_park和unpark

热门文章

  1. CodeForces - 986E Prince's Problem
  2. 在网页中嵌入百度地图的步骤
  3. CMD-CMD命令之新建一个用户!
  4. 排序1+3:基数排序(RadixSort),希尔排序(ShellSort)和快速排序(QuickSort)
  5. [转载] python字符串查找的四种方法
  6. [转载] java构造函数初始化与执行顺序问题
  7. [转载] java 中 date类型详解
  8. 终极版Servlet——我只能提示您路过别错过
  9. js日期时间控件------layDate
  10. vue.js基础知识篇(1):简介、数据绑定