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

前端之家收集整理的这篇文章主要介绍了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/400978.html

猜你在找的Linux相关文章