切割服务器日志

切割服务器日志

一、前言

最近想把服务器中的日志切割一下,方便后续查询和清理,这里记录一下。

二、过程

我的日志放在 /www/wwwroot/guowang/jar 这个目录

需要将切割后的日志放到 /www/wwwroot/guowang/jar/logs 目录下

新建一个文件

log_cut.sh

写一个脚本如下

powershell 复制代码
#!/bin/bash
LOG_FILE="/www/wwwroot/guowang/jar/system.log"
OUT_DIR="/www/wwwroot/guowang/jar/logs"
DATE=$(date +%Y-%m-%d)

mkdir -p $OUT_DIR

# 复制日志,截断原日志
cp $LOG_FILE ${OUT_DIR}/system${DATE}.log
# 清空原日志(copytruncate逻辑)
> $LOG_FILE

将文件上传到服务器的

/www/wwwroot/guowang/jar

目录

如果是在 window 中做的编辑,上传之后可以检查一下,命令如下

powershell 复制代码
cat -v log_cut.sh

出现 ^M 就是 Windows 换行

这时可以使用如下命令做修正

powershell 复制代码
sed -i 's/\r//g' /www/wwwroot/guowang/jar/log_cut.sh

再次查询

powershell 复制代码
cat -v log_cut.sh

可以看到已经正常了

然后赋予执行权限

powershell 复制代码
chmod +x /www/wwwroot/guowang/jar/log_cut.sh

验证执行

powershell 复制代码
/bin/sh /www/wwwroot/guowang/jar/log_cut.sh

查看日志

powershell 复制代码
ls /www/wwwroot/guowang/jar/logs/system2026-08-11.log

可以看到正常生成了

然后加入到定时器中

powershell 复制代码
crontab -e

每天凌晨执行

powershell 复制代码
0 0 * * * /www/wwwroot/guowang/jar/log_cut.sh >> /www/wwwroot/guowang/jar/log_cut_run.log 2>&1

保存退出

相关推荐
虎头金猫1 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
AI职业加油站1 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏1 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
-梅1 天前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog1 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发
张洛闻Eren1 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
琥珀色糖1 天前
SimlpeHttp
linux·服务器
其实防守也摸鱼1 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
第十人i1 天前
Linux 日志管理系统:journald 配置与优化
linux·服务器
布裘1 天前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境