我正在研究创建大日志文件的程序。
我想用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。
我可以保证有
logrotate
脚本/etc/cron.daily
吗?该脚本是否检查日志文件的更新频率。即如果我有
logrotate
脚本/etc/cron.daily
并且X
在/etc/logrotate.d/
设置weekly
设置中有一些日志文件,它将X
每天或每周轮换一次吗?我可以复制粘贴
/etc/cron.daily/logrotate
到/etc/cron.hourly/
吗?我可以剪切粘贴吗?我应该添加
0anacron
文件到/etc/cron.hourly/
吗?我应该做些其他事情来启用每小时日志记录吗?
@guntbert我之前已经说过,我会再说一遍。你是圣人,是英雄。
—
Darth Egregious
grep -r logrotate /etc/cron*