0 0

Direct Admin back-up prority

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