Apache не запускается, в error-логе ошибка «No space left on device: Couldn’t create accept lock».

Чтобы исправить ошибку, нужно проверить следующее:

  1. Кончилось место на диске (выполнить df -h и посмотреть где занято 100%)
  2. Если включены дисковые квоты, проверить, возможно квота исчерпана (repquota /)
  3. Самая частая проблема: семафоры

Чистка семафоров

Выполнить:

ipcs -s

Появится длинный список семафоров:

0x00000000 6848624    4294967295 600        1         
0x00000000 6881393    4294967295 600        1         
0x00000000 7700605    4294967295 600        1         
0x00000000 7798910    4294967295 600        1         
0x00000000 7831679    4294967295 600        1 

Вместо 4294967295 может быть httpd. Команда очистки семафоров:

# если в списке 4294967295
for i in `ipcs -s | awk '/4294967295/ {print $2}'`; do (ipcrm -s $i); done

# если в списке httpd
for i in `ipcs -s | awk '/httpd/ {print $2}'`; do (ipcrm -s $i); done
Отмечено:

Добавить комментарий