sysstat配置更新后未生效?修改日志清理规则重启服务无效求助
解决sysstat日志未按新配置自动清理的问题
嘿,作为SuperUser的新用户,能自己尝试修改配置来管理日志已经很棒啦!你修改的/etc/sysconfig/sysstat配置是完全合理的:
HISTORY=7:设置日志仅保留7天COMPRESSAFTER=1:让生成超过1天的sa/sar文件自动压缩ZIP="gzip":指定用gzip作为压缩工具
不过这里有个小细节需要注意:service sysstat restart只是重启了sysstat的数据收集服务,它并不会主动触发旧日志的清理和压缩操作。sysstat的日志维护工作是由配套的脚本(比如sa2)通过cron定时执行的,默认是每天运行一次,所以新配置要等定时任务触发后才会生效。
如果不想等自动任务跑,你可以手动执行以下命令来立即处理旧日志:
- 手动压缩所有生成超过1天的未压缩日志:
find /var/log/sa -name "sa[0-9]*" -mtime +0 -exec gzip {} \; - 删除所有超过7天的日志(包括已压缩的文件):
这里用find /var/log/sa -name "*sa*" -mtime +6 -delete+6是因为mtime +6匹配的是修改时间在6天前及更早的文件,刚好对应HISTORY=7保留最近7天日志的逻辑。
另外,你可以检查下sysstat的定时任务是否正常运行,通常这个任务在/etc/cron.d/sysstat或者/etc/cron.daily/sysstat文件里,确保脚本每天都会被执行,这样后续的日志就会自动按照你设置的规则来管理啦。
内容的提问来源于stack exchange,提问作者jto
相关产品推荐
相关产品推荐

