Products
GG网络技术分享 2025-11-13 17:27 4
Apache服务器自带的日志轮询工具rotatelogs基本上用于对日志文件进行周期性的轮转,以别让日志文件无管束地增加远。
先说说确保你的系统中安装了rotatelogs呃。在Ubuntu或Debian系统上, Neng用以下命令安装:

bash
sudo apt-get install logrotate
对于其他Linux发行版,兴许需要手动编译安装。
在Linux系统中, 通常有一个默认的logrotate配置文件/etc/logrotate.d/,或者你Neng在该目录下创建一个新鲜的配置文件来配置特定的日志文件。
比方说 创建一个名为apache的配置文件:
bash
sudo nano /etc/logrotate.d/apache
在配置文件中,指定需要轮转的日志文件路径、轮转周期、轮转方式、轮转后的文件名、备份的日志文件数量等。
bash
/path/to/apache/logs/access.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
}
在daily weeklymonthly等选项中指定轮转周期。比方说daily表示每天轮转一次。
用rotate选项指定轮转后保留的日志文件数量。在上面的例子中,保留Zui近7天的日志文件。
用compress选项来压缩轮转后的日志文件,用delete选项来删除老的日志文件。
用create选项来创建新鲜的日志文件,并指定文件权限和全部者。
运行logrotate命令来应用配置:
或者用cron定期运行logrotate:
bash
sudo crontab -e
然后添加一行来定期施行logrotate:
bash
0 0 * * * /usr/sbin/logrotate /etc/logrotate.d/ && /usr/sbin/logrotate /etc/logrotate.d/apache
/etc/logrotate.d/目录存在并且有正确的权限。logrotate时需要确保没有正在写入的日志文件。Demand feedback