nohup后台启动程序jar包的时候进行定时按时间日期分割日志

news/2024/7/7 21:23:29

在springboot应用开发中,常用jar方式进行部署,用nohup后台启动,这样生成的日志文件会越来越大,导致日志文件打开很慢,不方便后续问题的定位和解决。所以需要对日志进行分割,下面主要介绍按日期分割日志。话不多说,直接开始。

1、准备shell脚本log.sh


# !/bin/sh
log_dir="/hcobj/log"
# 拷贝日志文件到昨天的log中
cp $log_dir/nohup.out $log_dir/nohup`date -d yesterday +%Y%m%d`.log
# 清空nohup.out日志
cat /dev/null > $log_dir/nohup.out
# 删除14天以前的日志
find $log_dir -mtime +14 -name 'nohup*.log' -exec rm -rf {} \;
————————————————
版权声明:本文为CSDN博主「旅、途」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42859736/article/details/125253843

附件,只是补充

# 运行如果权限不够则运行命令:chmod 777 ./run.sh
# !/bin/sh
url="/www/beissie-cloud/java-jar-prod/beissie-modules-sale"

#启动jar包程序
nohup java -Dfile.encoding=utf-8 -jar $url/beissie-modules-sale.jar 
#nohup java -jar -Xms900m -Xmx900m -XX:PermSize=900M -XX:MaxPermSize=900M $beissie_dev/beissie-modules-sale.jar 

#将原先的日志复制下来到昨天的log
cp $url/nohup.out $url/logs/nohup`date -d yesterday +%Y%m%d`.log

# 清空nohup.out日志
cat /dev/null > $url/nohup.out

2、手动执行一下log.sh
可能遇到的问题1:提示权限不够
在这里插入图片描述
解决办法:chmod 777 ./log.sh
在这里插入图片描述
可能遇到的问题2:文件格式问题
在这里插入图片描述
解决办法:sed -i ‘s/\r//g’ log.sh
在这里插入图片描述
3、加入至定时任务中
#输入以下命令,按i执行插入
crontab -e

#设置执行任务,每天凌晨执行
0 0 * * * /hcobj/log.sh

#按Esc键后再输入:wq,回车保存
:wq 回车

#查看是否创建成功
crontab -l

具体操作如图:
在这里插入图片描述
在这里插入图片描述
4、使其定时任务生效
执行以下命令:

service crond restart

在这里插入图片描述
每天1个日志文件,当天的日志存于nohup.out中,自动删除14天以前的日志,只保留近15天的日志。如果保留时间过长,自己可以修改,按照自己实际业务来设置


http://lihuaxi.xjx100.cn/news/836911.html

相关文章

Python:每日一题之观光公交(前缀和)

题目描述 风景迷人的小城 Y 市,拥有 n 个美丽的景点。由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车,为游客提供更便捷的交通服务。观光公交车在第 0 分钟出现在 1 号景点,随后依次前往 2、3、4……n 号景点。从第 i…

Linux设置开机自启keepalived+nginx服务

目录: 目录 背景: 分析过程: 解决方案: 解决方案一: 解决方案二: 背景: 在工作突发遇见了Linux虚拟机所在的宿主机重启了,虚拟机上部署nginxkeepalived服务,但是…

Hudi(21):Hudi集成Flink之核心原理分析

目录 0. 相关文章链接 1. 数据去重原理 1.1. 消息版本新旧 1.2. 攒消息阶段的去重 1.3. 写 parquet 增量消息的去重 1.4. 跨 partition 的消息去重 2. 表写入原理 2.1. 数据写入分析 2.2. 数据压缩 2.3. 数据清理 2.4. Job图 3. 表读取原理 0. 相关文章链接 Hudi文…

Hadoop三大框架

一、Hadoop是什么Hadoop是一个由apache开发的分布式系统基础架构。主要解决海量数据的存储和海量数据的分析计算问题。广义上来说,Hadoop通胀指一个更宽泛的概念——Hadoop生态圈1、Hadoop优势高可靠性:Hadoop底层维护多个数据副本,即使Hadoo…

es-Mapping

文章目录es-Mapping概念查看mappingES数据类型两种映射类型映射参数es-Mapping 概念:映射是定义文档及其包含的字段的存储和索引方式的过程两种映射方式 dynamic mapping(动态映射或自动映射)expllcit mapping (静态映射或手动映…

java商城源码_java 多商户商城系统源码分享

三勾商城多商户是开发友好的微信小程序商城,框架支持SAAS,支持发布 iOS Android 公众号 H5 各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)等多个平台,不可多得的二开神器, 为大中小企业提供极致的移…

超详细的JAVA高级进阶基础知识01

目录 1. 面向对象高级01 1.1 static 关键字 1.1.1 static 关键字的介绍 1.1.2 static 修饰成员的特点 1.1.3 static 关键字总结 1.2 继承 1.2.1 继承介绍 1.2.2 继承 - 学习路径 1.2.3 继承中的成员访问特点 - 成员变量 1.2.4 继承中的成员访问特点 - 成员方法 1.…

互联网摸鱼日报(2023-02-08)

互联网摸鱼日报(2023-02-08) InfoQ 热门话题 “赋能制造 因你而耀”第六届全国工业互联网数据创新应用大赛算法赛题上新! 全球化安全生产 & 质量保障体系建设探索 B2B跨境支付平台XTransfer的质量保障体系建设之路:测试的左…