我的一台服务器上的助手出现了问题。
我已经通过 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