问题描述
我想在 ubuntu 机器上每小时轮换 /tmp/log/*.log 中的文件。要做到这一点,
步骤 1):我在 /etc/logrotate.d/tmplog 中创建了一个配置文件:
/tmp/log/*.log {
rotate 7
hourly
size 10M
missingok
compress
}
步骤 2):我将 /etc/cron.daily/logrotate 复制到 /etc/cron.hourly/logrotate,它将运行:
/usr/sbin/logrotate /etc/logrotate.conf
但是,一小时后,我的日志文件没有轮换,如果我手动运行上面的命令 /usr/sbin/logrotate /etc/logrotate.conf
,文件也没有轮换。只有当我添加 /usr/sbin/logrotate -f /etc/logrotate.conf
时,才会发生轮换。
我想也许 /etc/cron.hourly/logrotate 确实每小时执行一次并且该命令确实运行了,但是不知何故我在 /etc/logrotate.d/tmplog 中定义的条件没有得到满足?那么这个文件是什么问题?
顺便说一句,我没有触及每周显示的 /etc/logrotate.conf,不确定是否需要对其进行处理。没有一个教程说我需要更新这个文件:
# see "man logrotate" for details
# rotate log files weekly
weekly
# use the adm group by default,since this is the owning group
# of /var/log/syslog.
su root adm
...
后来我尝试:https://sleeplessbeastie.eu/2018/07/11/how-to-execute-logrotate-every-hour/它也不起作用。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)