什么时间表logrotate?


18

我正在研究创建大日志文件的程序。

我想用logrotate处理它。

这是我的配置/etc/logrotate.d/

/var/log/myproject.log  {
 hourly
 maxsize 1
 rotate 6
 missingok
 notifempty
 compress
 nocreate
 copytruncate
 su www-data www-data 
}

/var/log/myproject.log有所有者www-data

指令

sudo logrotate -vf /etc/logrotate.conf

sudo logrotate -vf /etc/logrotate.d/myproject

正确旋转日志。

但是,调用它们后/etc/cron.hourly为空。这意味着不按小时调用logrotate。

  1. 我可以保证有logrotate脚本/etc/cron.daily吗?

  2. 该脚本是否检查日志文件的更新频率。即如果我有logrotate脚本/etc/cron.daily并且X/etc/logrotate.d/设置weekly设置中有一些日志文件,它将X每天或每周轮换一次吗?

  3. 我可以复制粘贴/etc/cron.daily/logrotate/etc/cron.hourly/吗?我可以剪切粘贴吗?

  4. 我应该添加0anacron文件到/etc/cron.hourly/吗?

  5. 我应该做些其他事情来启用每小时日志记录吗?


2
问题1的提示:查看grep -r logrotate /etc/cron*
guntbert 2014年

@guntbert我之前已经说过,我会再说一遍。你是圣人,是英雄。
Darth Egregious

Answers:


10
  1. 没有。

  2. 来自man logrotate

    Each  configuration  file  can  set  global  options (local definitions
    override global ones, and later definitions override earlier ones)
    

    所以,是的。

  3. 再次,从联机帮助页:

    hourly Log files are rotated every hour. Note that usually logrotate is
           configured  to  be  run  by  cron daily. You have to change this
           configuration and run logrotate hourly  to  be  able  to  really
           rotate logs hourly.
    

    因此,是的,您应该移动脚本。检查cron.daily我系统中的脚本,我认为移动它应该可以正常工作。

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.