问题原因

问题原因

我的一台服务器上的助手出现了问题。

我已经通过 apt 在 Ubuntu 18.04 上安装了它。

和其他一切一样,其中安装了 cron 脚本/etc/cron.daily/aide

此脚本cron.daily.*在中创建临时目录。经过一周的每日 cron 运行后,这些目录使用了挂载点/run/aide下的所有空间:/run

root@my-server:/run# df -h /run 
Filesystem Size Used Avail Use% Mounted on 
tmpfs 796M 796M 0 100% /run

root@my-server:/run# du -sch * | grep -vE '^0|K' 
794M aide 
1.3M udev 
796M total

root@my-server:/run# du -sch aide/* | grep -vE '^0|K'
99M aide/cron.daily
100M aide/cron.daily.old.1MV71MCH2b
100M aide/cron.daily.old.6Vli33Nc11
99M aide/cron.daily.old.CECwDp5c8s
100M aide/cron.daily.old.HxbiTwfaIW
100M aide/cron.daily.old.lZEPrqsxkR
794M total

我在辅助配置文件中找不到任何关于如何配置它的信息。我发现的一个解决方法是将其挂载/run/aide为单独的 tmpfs。但我不认为这是它应该的工作方式。

如果有人知道如何调整这些目录的数量和/或大小,我将非常感谢您的帮助。

答案1

我已经完成了默认安装并发现了同样的问题。

问题原因

= /etc/cron.daily/aide 占用临时位置 /run/aide

TMPBASE="/run/aide"
$ grep -n TMPBASE /etc/cron.daily/aide
41:TMPBASE="/run/aide"
42:LOCKFILE="$TMPBASE/cron.daily.lock"
43:TMPDIRIN="$TMPBASE/cron.daily"
55:# make sure $TMPBASE exists
57:if ! [ -d "$TMPBASE" ]; then
58:  mkdir -p $TMPBASE
59:  chown root:root $TMPBASE
60:  chmod 600 $TMPBASE
617:    if ! NEWNAME="$(mktemp -d $TMPBASE/cron.daily.old.XXXXXXXXXX)"; then

解决方案

停止 /run 满载

#步骤1:删除执行权限

chmod a-x /etc/cron.daily/aide

第 2 步:使脚本权限不可变(以便对助手的更新不会影响脚本权限)

chattr +i /etc/cron.daily/aide

继续使用 Aide 作为 Cron

步骤 3:将以下命令添加到您的 cron 中:

aide --config=/etc/aide/aide.conf --check

步骤奖励:

消除/跑步以及配置文件中的子目录和文件(/etc/aide/aide.conf)这样就不会扫描动态文件,从而节省您的 CPU

相关内容