sa2 -A /var/log/sa/sa13:没有此文件或目录

sa2 -A /var/log/sa/sa13:没有此文件或目录

我有 systat 版本 7.0.2,并且 /etc/sysconfig/sysstat 有条目 HISTORY=27,这是在 redhat enterprise server 5.6 上,它的 cron 设置是

# run system activity accounting tool every minute
* * * * * root /usr/lib64/sa/sa1 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A

我从 cron sa2 -A find 中收到以下错误:/var/log/sa/sa13:没有这样的文件或目录,

查看目录 /var/log/sa,文件是从 sa01 到 sa10 创建的(sa1 在 sep1 创建,sa2 在 sep2 创建,依此类推),其余文件是从 sa14 到 sa 31(从 8 月 14 日创建到 8 月 31 日)。

我没有在服务器上进行任何更改,所以我不确定为什么我会收到这些错误消息,有没有办法解决这个问题?有人建议从 sa11 到 sa14 创建空文件来解决这个问题,但我不确定这是否会弄乱一些东西。

答案1

发生这种情况的原因是 cron 脚本被执行了两次,sa2 删除了旧文件,第二次执行时显示此错误消息,因为该文件在第一次运行时已被删除

答案2

就我而言(我遇到了同样的问题),我需要/var/log/sa/手动创建目录。之后所有问题都消失了。奇怪的是 *nix 实用程序无法为自己创建日志目录,但这仍然有效。

相关内容