我尝试设置位于/ tmp / hr_logs /的日志文件的日志轮换。为了设置,我在linux中使用了logrotate,我可以使用/etc/logrotate.conf中的以下配置每天轮换它
/tmp/hr_logs {
daily
rotate 4
使用此配置,文件将每天轮换,系统将保留4个附加日期的日志文件[格式:-YYYYMMDD]
现在,我尝试设置一组不同的日志文件,我需要每小时轮换一次,为此,我在logrotate.conf中完成了配置:
/tmp/last_logs {
hourly
rotate 4
但这根本不起作用?有人可以请你指导我吗?
答案 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/
目录中默认没有此类脚本。复制此脚本,它应该可以正常工作。