Golang日志在Debian中如何清理
作者:归人云淡风轻
时间:2026-06-29
来源:正软商城
浏览:1
在Debian上运行Golang服务时,日志文件易堆积导致磁盘告警。可通过脚本配合cron定时任务自动清理:使用find命令删除超过指定天数(如7天)的.log文件,并设置每日凌晨1点执行,实现磁盘空间自动管理。
本文目录
在Debian上跑Golang服务,日志文件越积越多几乎是每个运维都躲不开的日常。默认情况下,这些日志要么堆在应用的工作目录里,要么落在你指定的日志路径下——时间一长,磁盘告警就来了。问题很直接:怎么清?

其实方案不复杂,写个脚本把老日志删掉就行。下面这个例子应该能覆盖大部分场景:
#!/bin/bash
# 设置日志文件所在的目录
LOG_DIR="/path/to/your/log/directory"
# 设置要保留的日志文件的最大天数
MAX_DAYS=7
# 删除超过最大天数的日志文件
find "$LOG_DIR" -type f -name "*.log" -mtime +$MAX_DAYS -exec rm -f {} \;
echo "Old log files ha ve been deleted."
拿到脚本之后,按这几步操作:
- 把它存成
clean_logs.sh。 - 给执行权限:
chmod +x clean_logs.sh。 - 直接跑:
./clean_logs.sh。
当然,LOG_DIR 得改成你实际Golang应用日志所在的目录;MAX_DAYS 那行控制保留多少天内的日志,按需调整就行。
如果不想手动调用,更省事的做法是扔进cron让它自动执行。比如希望每天凌晨1点清理一次,可以在 /etc/crontab 里加一行:
0 1 * * * root /path/to/clean_logs.sh
或者用 crontab -e 添加一个针对当前用户的作业,效果一样。这样一来,日志清理就成了后台的例行事务,不用再操心磁盘空间了。
作者最新文章
coreldraw快捷键怎么设置在哪里
2026-11-02 21:39
AO3最新可用链接及中文入口汇总
2026-10-29 13:32
coreldraw怎么插入图片 图片导入步骤
2026-10-27 15:37
coreldraw快捷键冲突 怎么改 自定义按键解决
2026-10-24 08:50
AO3中文界面设置指南与核心功能使用教程
2026-10-14 23:28
上一篇:
Go语言在Linux中的错误处理机制
下一篇:
Ubuntu Java测试框架如何使用
热门文章
更多
精品专题
更多
Mac软件
更多
火山引擎 网页版
Windows/ macOS/ Linux
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















