当前位置: 首页>>技术教程>>正文


什么时候logrotate如何在Ubuntu 10.04下运行?

,

问题描述

我是sysadmining的新手,有几个问题:

  1. 系统在哪里以及如何启动logrotate程序?

  2. “daily”轮换的日志文件在一天的什么时间轮换?

  3. prerotate命令是否对* .log条目中匹配的每个日志文件运行?

谢谢

最佳答案

1)我在较旧的Hardy安装上的logrotate与Mike的回答相同

2)查看/etc /crontab文件,在我的安装中,cron.daily在上午6:25运行

3)如果将预旋转命令分配给某个模式,并且日志文件与该模式匹配,则可以

次佳答案

https://help.ubuntu.com/community/LinuxLogFiles开始:

Typically, logrotate is called from the system-wide cron script /etc/cron.daily/logrotate, and further defined by the configuration file /etc/logrotate.conf. Individual configuration files can be added into /etc/logrotate.d (where the apache2 and mysql configurations are stored for example).

涉及的文件有:


/etc/cron.daily/logrotate
/etc/logrotate.conf
/ec/logrotate.d/*

与Matt一样,cron.daily作业在系统上的上午6:25开始,但是实际执行时间将取决于cron.daily的作业,系统负载等。

/etc/cron.daily/logrotate使用logrotate.conf文件运行logrotate:

“/usr/sbin/logrotate /etc/logrotate.conf”

/etc/logrotate.conf指向/etc/logrotate.d目录:

“include /etc/logrotate.d”

/etc/logrotate.d包含特定日志文件的单独脚本。对于这些文件,大括号(旋转,压缩等)中的操作在每个块开头定义的文件上执行。允许使用通配符,因此类似’/var/log/*log’的文件应影响/var /log /中所有以.log后缀结尾的文件。如果prerotate是属于’/var/log/*log’的块中使用的关键字之一,则这些文件将在其上运行prerotate命令,但“仅在日志实际旋转时才使用。”(来自man logrotate)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11218.html,未经允许,请勿转载。