运行 CentOS 7 并有几个 logrotate 脚本。在过去的几天里,我注意到它没有轮换我的文件。当我检查 logrotate.status 时,它显示它已运行,但我的日志确实没有轮换。强制它们手动运行,它会按预期工作。我有一个 postrotate 脚本,它应该将新轮换的文件复制到另一个文件夹中进行处理,但这并没有发生。我是 linux 新手,但 logrotate 似乎应该很简单,但在尝试让它可靠地工作时却给我带来了无数的麻烦。
更新:我检查了这些 logrotate 配置的上下文,我的所有配置都显示“unconfined_U”,而所有现有配置都显示“system_u”。我已更新它们的上下文以匹配其他配置。不确定这是否能解决我的问题,但这是我目前发现的唯一区别。
/pub/share/mylog.log
{
su root root
missingok
create
dateext
daily
rotate30
compress
delaycompress
postrotate
cp $1-$(date +%Y%m%d) /pub/share/reports/mylog.log > /dev/null
endscript
}
我不知道这是否是权限问题或者其他什么。