加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 在没有webserver冻结的情况下删除非常大的文件

发布时间:2020-12-13 18:07:20 所属栏目:Linux 来源:网络整理
导读:在我的Web服务器中(apache正在运行,Linux CentOS), 有一个非常大的日志文件(50 GB). 此Web服务器正在生产一些Web服务. 当我试图删除日志文件时 网络服务器大约10秒没有响应. (服务时间.) rm -f monthly.log 有没有办法删除这个大文件没有apache冻结? 解决方
在我的Web服务器中(apache正在运行,Linux CentOS),
有一个非常大的日志文件(50 GB).
此Web服务器正在生产一些Web服务.

当我试图删除日志文件时
网络服务器大约10秒没有响应.
(服务时间.)

rm -f monthly.log

有没有办法删除这个大文件没有apache冻结?

解决方法

首先通过logrotate旋转它,使用如下配置:
/path/to/the/log {
    missingok
    notifempty
    sharedscripts
    daily   
    rotate 7
    postrotate
        /sbin/service httpd reload > /dev/null 2>/dev/null || true
    endscript
    compress
}

然后在午夜创建一个cron作业以删除旋转的文件:

30 2 * * * nice -n 19 ionice -c2 -n7 rm -f /path/to/the/log/file.1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读