使用logrotate每小时轮换一次文件?

时间:2014-08-25 11:37:13

标签: linux cron rhel logrotate

我尝试设置位于/ tmp / hr_logs /的日志文件的日志轮换。为了设置,我在linux中使用了logrotate,我可以使用/etc/logrotate.conf中的以下配置每天轮换它

  /tmp/hr_logs {
  daily
  rotate 4

使用此配置,文件将每天轮换,系统将保留4个附加日期的日志文件[格式:-YYYYMMDD]

现在,我尝试设置一组不同的日志文件,我需要每小时轮换一次,为此,我在logrotate.conf中完成了配置:

  /tmp/last_logs {
  hourly
  rotate 4

但这根本不起作用?有人可以请你指导我吗?

2 个答案:

答案 0 :(得分:70)

logrotate.conf的联机帮助页包含每小时选项的重要建议:

  

日志文件每小时轮换一次。 请注意,通常logrotate配置为每天由cron运行。您必须更改此配置并每小时运行logrotate才能真正按小时轮换日志。

正如yellow1pl所指出的,解决方案是将文件/etc/cron.daily/logrotate复制到/etc/cron.hourly/目录中。这至少适用于Debian和可能的Debian衍生物。

答案 1 :(得分:14)

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