logrotate 在 Ubuntu 10.04 下何时以及如何运行?

logrotate 在 Ubuntu 10.04 下何时以及如何运行?

我是系统管理新手,有几个问题:

  1. 系统在何处以及如何启动 logrotate 过程?
  2. 我的“每日”轮换日志文件在一天中的什么时间轮换?
  3. prerotate 命令是否会针对 *.log 条目中匹配的每个日志文件运行?

谢谢

答案1

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

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

3)如果预旋转命令被分配给一个模式,并且日志文件与该模式匹配,那么是的

答案2

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 命令,但“仅当日志实际被旋转时”。( 手动旋转

答案3

看看下面的

/etc/cron

ls /etc/cron.daily

在 RedHat 中是

/etc/cron.daily/logrotate

相关内容