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


15

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

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

谢谢


您应该从旋转日志文件的时间戳中了解一些想法。
巴特·

Answers:


11

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

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

3)如果将pre-rotate命令分配给一个模式,并且日志文件与该模式匹配,则为


7

来自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


2

看下面

/etc/cron

ls /etc/cron.daily

在RedHat中是

/etc/cron.daily/logrotate

好的,我在cron.daily中看到文件。快速检查/ etc / crontab将显示计划何时运行。谢谢
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.