切割服务器日志

切割服务器日志

一、前言

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

二、过程

我的日志放在 /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

保存退出

相关推荐
像风一样自由202010 小时前
52.Docker部署大模型应用从本地开发到服务化运行
运维·人工智能·docker·容器·大模型·智能体
sxgzzn10 小时前
如何利用电缆故障定位在线监测系统提升供电安全?
运维·重构·无人机·开关柜局放在线监测·gis局放在线监测
mengchanmian11 小时前
VSFTP 服务器搭建(Centos)
运维·服务器·centos
别动我齐刘海12 小时前
Linux 系统调试学习1
linux·运维·服务器·c++·学习·机器学习·机器人
不像程序员的程序媛13 小时前
linux常见文本操作命令
linux·运维·服务器
wangbing112514 小时前
开发指南149-IotDB-常用命令
linux·运维·iotdb
Dovis(誓平步青云)14 小时前
常用命令藏得太深?怎么做一个快捷命令坞
运维·前端·自动化·音视频·prometheus
志栋智能14 小时前
运维超自动化的知识管理与传承
运维·自动化
蜗牛互联网15 小时前
Python Agent工具调用的白名单、参数校验与审批门禁
java·服务器·前端·人工智能·后端·python
jack1868915 小时前
OpenClaw 数据采集与自动化应用场景指南
运维·自动化