部分服务器、VPS安装Directadmin并使用一段时间后,会发现磁盘配额统计不准确,表现在:实际使用大小为100M,但系统提示已使用100M以上,且不断累加不会减少。
如何解决这个问题呢?
一、检查相关文件
1、检查/etc/cron.d/directadmin_cron文件是否有以下语句:
10 0 * * * root echo ‘action=tally&value=all’ >> /usr/local/directadmin/data/task.queue
若没有,请手动另起一行添加,这是Directadmin自带的定时任务程序。
2、检查directadmin.conf里quota指定的目录
cd /usr/local/directadmin
./directadmin c | grep quota_partition
3、查看quota的返回内容是否正常
/usr/sbin/repquota /home
如上图,根据自己系统的分区情况,若quota_partition=/home,则执行以上命令,若只有 /,请将/home修改为/即可。
若返回的数据,缺少部分用户目录或相关数据,请执行以下语句
echo "action=tally&value=all" >> /usr/local/directadmin/data/task.queue
4、检查/home目录下是否有tmp文件夹
ls -lad /home/tmp #显示该文件夹所属用户和所属组和执行权限
mkdir /home/tmp #若没有该目录则创建,有的话则跳过这两步
chmod 1777 /home/tmp #修改其权限
若没有,请执行以上命令创建
二、检查/etc/fstab的/home或者/ 是否有usrquota,grpquota
三、Debug
/usr/local/directadmin/dataskq d
SSH执行以上命令,若无其它错误提示,DirectAdmin磁盘配额将恢复正常。