No space left on device
Обычно от нехватки свободного места первым падает mysql, но сегодня упал Apache, в его логах вижу: No space left on device
Посмотрим подкаталоги в /var и /home где места занято больше чем нужно.
Выведем названия каталогов пользователей и занимаемый ими размер. Ограничим вывод только первым уровнем в глубину после /home и отсортируем по занимаемому объему:
du -hd1 /home/ | sort -h
du -hd1 /var/ | sort -h
du -hd1 /var/ | sort -h 4,0K /var/local 4,0K /var/opt 12K /var/tmp 20K /var/www 68K /var/spool 636K /var/mail 6,3M /var/backups 219M /var/log 37G /var/cache 618M /var/lib 1,1G /var/
Замечаем, что /var/cache/ занимает 37 Гигабайт, это davfs2 не удаляет за собой кеш. Очистим кеш webdav командой rm:
rm -rf /var/cache/davfs2/webdav.yandex.ru*
Стоит добавить очистку в скрипт и запускать по crontab.
Кратко о использованных командах
du (Disk Usage):
du [опции] [что сканировать]… Опции: -a Выводит объём для всех элементов, а не только для каталогов -h, —human-readable Выводит размеры в удобном виде -d, —max-depth=N Выводит общий размер только до N-го уровня (включительно) дерева каталогов -m Эквивалентно —block-size=1M —time Выводит время последнего изменения в каталоге и во всех подкаталогах
О команде rm:
Команда rm (от англ. remove): -r — обрабатывать все вложенные подкаталоги. Данный ключ необходим, если удаляемый файл является каталогом, пусть даже пустым.
-f — не возвращать код ошибочного завершения, если ошибки были вызваны несуществующими файлами; не запрашивать подтверждения операций.