超实用!GitHub_Trending/nan/nanopi-openwrt系统日志清理方法
你还在为OpenWrt设备日志占满存储空间而烦恼吗?系统日志不断增长不仅会占用宝贵的存储空间,还可能导致设备运行缓慢。本文将介绍三种简单有效的日志清理方法,帮助你轻松解决日志管理难题。读完本文后,你将能够:掌握手动清理日志的命令、配置自动清理任务、了解日志相关工具的使用。
方法一:手动清理日志文件
适用场景
当你需要立即释放存储空间或排查日志相关问题时,手动清理是最直接有效的方法。
操作步骤
- 登录设备终端:可以通过SSH工具连接到你的OpenWrt设备,默认用户名是root,密码是password,局域网IP为192.168.2.1,也可以通过luci-app-ttyd插件在Web界面打开终端。
- 执行清理命令:
# 清空系统日志
echo "" > /var/log/syslog
# 清空内核日志
echo "" > /var/log/kern.log
# 清空消息日志
echo "" > /var/log/messages
注意事项
手动清理日志不会影响系统正常运行,但清理后历史日志将无法恢复。建议在清理前备份重要日志信息。
方法二:配置定时自动清理任务
适用场景
为避免频繁手动清理,配置定时任务可以让日志管理自动化,特别适合长期稳定运行的设备。
操作步骤
- 创建清理脚本:使用文件管理工具或命令行创建一个日志清理脚本,例如
/usr/bin/clean_logs.sh,内容如下:
#!/bin/sh
# 保留最近7天的日志
find /var/log -type f -name "*.log" -mtime +7 -delete
# 清空当前日志
echo "" > /var/log/syslog
echo "" > /var/log/kern.log
echo "" > /var/log/messages
- 添加执行权限:
chmod +x /usr/bin/clean_logs.sh
- 配置定时任务:登录OpenWrt Web界面,进入 系统 > 计划任务,添加以下内容:
# 每天凌晨3点执行日志清理
0 3 * * * /usr/bin/clean_logs.sh
相关工具
本项目提供了多个自动化脚本,你可以参考scripts/autoupdate.sh和scripts/autoupdate-bash.sh的实现方式,来完善你的日志清理脚本。
方法三:使用日志轮转工具
适用场景
日志轮转工具可以自动压缩、备份和删除旧日志,适合需要保留一定历史日志的场景。
操作步骤
- 安装logrotate工具:通过OpenWrt软件包管理系统安装logrotate,你可以在Web界面的 系统 > 软件包 中搜索安装,也可以通过命令行执行:
opkg update
opkg install logrotate
- 创建配置文件:创建
/etc/logrotate.conf文件,添加以下内容:
/var/log/syslog {
daily
rotate 7
compress
missingok
notifempty
}
/var/log/kern.log {
daily
rotate 7
compress
missingok
notifempty
}
/var/log/messages {
daily
rotate 7
compress
missingok
notifempty
}
- 手动执行测试:
logrotate /etc/logrotate.conf
配置说明
上述配置表示每天对指定日志文件进行轮转,保留7个备份,并且对旧日志进行压缩。你可以根据实际需求调整轮转频率和保留数量。
日志管理注意事项
存储空间监控
定期检查存储空间使用情况,可以通过luci-app-nlbwmon插件或执行df -h命令查看。
日志级别调整
适当调整系统日志级别可以减少日志生成量。在 系统 > 系统 > 日志 中,将日志级别设置为"警告"或"错误"可以减少不必要的日志输出。
固件选择建议
如果你希望系统更加精简,可以选择本项目的slim版固件,该版本只有OpenWrt本体,但内置了“本地软件源”,包含大部分常用插件,你可以根据需要自行安装日志管理相关工具。详细信息请参考README.md。
总结与展望
本文介绍了三种实用的日志清理方法,包括手动清理、定时自动清理和使用日志轮转工具。你可以根据实际需求选择合适的方法,也可以结合使用多种方法以达到最佳效果。
未来,我们将进一步优化日志管理功能,可能会在后续版本中集成更智能的日志清理工具。如果你有好的建议或需求,欢迎参与项目贡献。
相关资源
- 项目更新说明:CHANGELOG.md
- 固件下载地址:README.md
- 固件特性介绍:README.md
如果你觉得本文对你有帮助,请点赞、收藏、关注三连支持我们!下期我们将介绍如何优化OpenWrt系统性能,敬请期待。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



