You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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. 手动压缩所有生成超过1天的未压缩日志:
    find /var/log/sa -name "sa[0-9]*" -mtime +0 -exec gzip {} \;
    
  2. 删除所有超过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:20:04