每小时使用logrotate旋转文件?

我试图设置位于/ tmp / hr_logs /的日志文件的日志轮转。 为了设置,我在linux中使用了logrotate,并且可以在/etc/logrotate.conf中使用以下configuration每天进行轮换

/tmp/hr_logs { daily rotate 4 

使用此configuration,文件将每天旋转,系统将保留日志文件的4个副本附加date[格式:-YYYYMMDD]

现在,我试图设置一个不同的日志文件,我需要每小时旋转一次,为此,我已经在logrotate.conf中完成了configuration:

  /tmp/last_logs { hourly rotate 4 

但是这根本不起作用? 任何人都可以请指导我这个?

logrotate.conf的联机帮助页面包含有关小时选项的重要build议:

日志文件每小时旋转一次。 请注意,通常logrotate被configuration为每天由cron运行。 你必须改变这个configuration,每小时运行一次logrotate,才能真正的每小时轮转一次。

正如yellow1pl所指出的,解决scheme是将文件/etc/cron.daily/logrotate复制到/etc/cron.hourly/目录中。 这至less可以用于Debian,也可能用于Debian派生。

每日logrotate有/etc/cron.daily/logrotate脚本。 但是在/etc/cron.hourly/目录中默认没有这样的脚本。 复制这个脚本,它应该可以正常工作。