vi /etc/cron.d/directadmin_cron
replace:
* * * * * root /usr/local/directadmin/dataskq
with:
* * * * * root /usr/bin/ionice -c3 /usr/local/directadmin/dataskq
cd /usr/local/directadmin/scripts/custom
vi user_backup_pre.sh
#!/bin/sh
MAXTRIES=20
MAXLOAD=8.00
highload()
{
LOAD=`cat /proc/loadavg | cut -d\ -f1`
echo "$LOAD > $MAXLOAD" | bc
}
TRIES=0
while [ `highload` -eq 1 ];
do
sleep 5;
if [ "$TRIES" -ge "$MAXTRIES" ]; then
echo "system load above $MAXLOAD for $MAXTRIES attempts. Aborting.";
exit 1;
fi
((TRIES++))
done;
exit 0;chmod 755 user_backup_pre.sh