问题描述
我是sysadmining的新手,有几个问题:
-
系统在哪里以及如何启动logrotate程序?
-
“daily”轮换的日志文件在一天的什么时间轮换?
-
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)