我是系统管理的新手,有几个问题:
谢谢
Mat*_*ons 11
1)我在旧的 Hardy 安装上的 logrotate 与 Mike 的回答相同
2) 查看 /etc/crontab 文件,cron.daily 在我安装时在早上 6:25 运行
3) 如果 pre-rotate 命令被分配给 aa 模式,并且日志文件匹配该模式,则是
来自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/*
Run Code Online (Sandbox Code Playgroud)
与 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 命令,但“仅当日志实际被轮换时。”(来自 人对数旋转)