服务器维护怎么定期清理系统日志与磁盘空间

大杰吖_8871

大杰吖_8871

2026-08-24

450人浏览

原创

真正有效的日志与磁盘空间管理方案是分层处理:紧急释放+自动轮转+长期监控;核心用logrotate实现安全轮转,辅以清空占用日志、脚本兜底清理、分级保留策略及定期巡检。

服务器维护怎么定期清理系统日志与磁盘空间

定期清理系统日志和磁盘空间,核心不是“删得快”,而是“删得稳、控得住、不反弹”。直接 rm -rf 日志文件容易导致服务异常、空间不释放;靠人工定期登录操作又不可靠。真正有效的方案是分层处理:紧急释放 + 自动轮转 + 长期监控。

一、优先用 logrotate 实现自动日志轮转

logrotate 是 Linux 官方推荐的日志管理工具,无需重启服务就能安全压缩、归档、删除旧日志。

  • 配置文件通常在 /etc/logrotate.conf/etc/logrotate.d/ 下,按服务单独配置更灵活
  • 一个典型配置示例(适用于自定义应用日志):
    /var/log/myapp/*.log {<br>
        daily<br>
        rotate 14<br>
        compress<br>
        missingok<br>
        notifempty<br>
        create 640 root root<br>
        sharedscripts<br>
        postrotate<br>
            systemctl reload myapp.service > /dev/null 2>&1 || true<br>
        endscript<br>
    }
  • 含义:每天轮转一次,保留14天,自动压缩,空文件不处理,轮转后重载服务
  • 测试配置是否生效:sudo logrotate -d /etc/logrotate.conf(调试模式)或 sudo logrotate -f /etc/logrotate.conf(强制执行一次)

二、临时释放空间的稳妥操作法

当磁盘已告警(如 df -h 显示根分区使用率 ≥95%),需快速释放空间,但不能硬删正在写入的文件。

HTML5主机托管服务公司网站模板
HTML5主机托管服务公司网站模板

HTML5主机托管服务公司网站模板是一款从事主机托管服务公司宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载
  • 清空而非删除:对仍在被进程占用的日志(如 /var/log/syslog),用重定向清空内容:sudo sh -c 'echo > /var/log/syslog',句柄保持,空间立即释放
  • 安全删除旧文件:只删明确不再需要的归档日志,例如:find /var/log -name "*.log.*" -mtime +30 -delete(删30天前的压缩归档)
  • 查大日志定位源头:du -sh /var/log/* | sort -hr | head -10,重点关注 journalnginxmysql 等子目录
  • systemd 日志可限制大小:sudo mkdir -p /etc/systemd/journald.conf.d,新建 rate-limit.conf,写入:
    [Journal]<br>
    SystemMaxUse=1G<br>
    SystemMaxFileSize=100M

    然后 sudo systemctl restart systemd-journald

三、用 cron + 脚本做兜底清理与巡检

logrotate 解决主流日志,但业务日志路径分散、格式不一,需脚本补充覆盖。

  • 写一个轻量清理脚本(如 /usr/local/bin/clean-logs.sh):
    #!/bin/bash<br>
    LOG_DIRS=("/var/log/myapp" "/data/logs")<br>
    DAYS=15<br>
    for dir in "${LOG_DIRS[@]}"; do<br>
        [ -d "$dir" ] && find "$dir" -type f -name "*.log*" -mtime +$DAYS -exec rm -f {} \;<br>
    done<br>
    echo "$(date): cleanup done" >> /var/log/log-cleanup.log
  • 赋予执行权限:chmod +x /usr/local/bin/clean-logs.sh
  • 加入定时任务:crontab -e 添加:
    0 2 * * * /usr/local/bin/clean-logs.sh(每天凌晨2点执行)
  • 同步加个简单巡检:0 6 * * * df -h | grep -E '(100%|9[5-9]%)' && echo "ALERT: $(date)" | mail -s "Disk Alert" admin@example.com

四、区分日志类型,制定差异化保留策略

不是所有日志都该留7天——要按用途分级管理:

  • 系统级日志(rsyslog、journald):建议保留14–30天,用于故障回溯
  • Web服务日志(Nginx/Apache):访问日志可压缩保留30天,错误日志保留90天
  • 数据库日志(MySQL error log、slow log):错误日志保留30天,慢查询日志按需保留7天
  • 业务应用日志:由开发团队定义级别和周期,上线前必须明确日志路径、格式、滚动规则
  • 敏感操作日志(如审计日志)应单独归档至外部存储,不保留在本地磁盘

不复杂但容易忽略:清理只是手段,关键在建立“生成—轮转—归档—销毁”的闭环机制。配置好 logrotate、设好 cron 脚本、定好保留策略,再配上每周一次的 df -h 快速巡检,基本就能把日志空间问题控制在日常节奏里。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux日志管理

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

840

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2412

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

816

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

709

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

374

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2176

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

3992

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

647

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 配置文档
phpMyAdmin 配置文档

共0课时 | 0人学习

Swoole手册
Swoole手册

共0课时 | 0人学习