我是sysadmining的新手,有几个问题:
- 系统在哪里以及如何启动logrotate程序?
- 我的“每日”轮换日志文件在一天的什么时间轮换?
- prerotate命令是否对* .log条目中匹配的每个日志文件运行?
谢谢
我是sysadmining的新手,有几个问题:
谢谢
Answers:
来自https://help.ubuntu.com/community/LinuxLogFiles:
通常,logrotate从系统范围的cron脚本/etc/cron.daily/logrotate中调用,并由配置文件/etc/logrotate.conf进一步定义。可以将各个配置文件添加到/etc/logrotate.d中(例如,存储apache2和mysql配置的位置)。
涉及的文件是:
/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目录:
“包括/etc/logrotate.d”
/etc/logrotate.d包含用于特定日志文件的单独脚本。
对于这些文件,大括号(旋转,压缩等)中的操作在每个块开头定义的文件上执行。允许使用通配符,因此“ / var / log / * log”之类的东西会影响/ var / log /中所有以.log后缀结尾的文件。
如果prerotate是属于'/ var / log / * log'的块中使用的关键字之一,则这些文件将在其上运行prerotate命令,但“仅当日志实际被旋转时。”(from 男人logrotate)