[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: /etc/init.d/mysql: ERROR: The partition with /var/lib/mysql is too full!



В сообщении от 23 января 2008 20:59 Artem Chuprina написал(a):
>  ПК> if LC_ALL=C BLOCKSIZE= df --portability $datadir/. | tail -n 1 | awk '{ exit ($4>4096) }'; then

> Что тот, кто его написал - кретин.

Вряд ли. Это скорее баг awk.
Взяв такой кусок для своего пакета тоже нарвался на такую неприятность (etch, на i386).
Не помню точно с какого числа перестаёт правильно отрабатывать условие в awk,
но такая граница есть.

Вышел из положения так:
1) df перевёл на мегабайты
2) на всякий случ. сравниваю test-ом

min_space_mb()
{
   local dir="$1"
   local sz="$2"
   local free_sz="$(LC_ALL=C BLOCKSIZE=  df -m --portability ${dir}/. | tail -n 1 | awk '{ print $4 }')"
   test ${free_sz} -lt ${sz}
   return $?
}

баг не стал репортить, так как на 100% не был уверен чей он (mysql или awk)

-- 
С Уважением,
       Андрей Никитин


Reply to: