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

在我的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

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...