Проблемы с загрузкой файлов при незаполненном диске
22 Jan 2019 | Автор: dd |Столкнулся тут с ситуацией, что попытка загрузить картинку в WordPress выдавала ошибку “Missing a Temporary Folder”
Сразу же полез глянуть место на диске
# df – ah
но занято было порядка 70%
Тогда попытался пофиксить эту ошибку путем добавления в файл конфига wp-config.php строки с принудительным указанием места для бэкапа:
define(‘WP_TEMP_DIR’, dirname(__FILE__) . ‘/wp-content/temp/’);
но сначала VI ругался, что не может создать swap файл, потом mkdir что не может создать папку.
Почистил темпы, но все равно не помогало. Причем одна из картинок рандомно загрузилась, а следующая снова начала ругаться.
Было совершенно не понятно в чем дело. Начал уже грешить на то что посыпался диск на VPS, но тут меня осенило проверить количество доступных инодов и оказалось что они по максам:
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vda1 1310720 1310720 0 100% /
tmpfs 478283 1 478282 1% /dev/shm
стало понятно, что кто то напрудил файлов больше ляма.
Кто этот кто то, сразу же закралось в голову и при попытке листануть папку очереди exim
ls -l /var/spool/exim/msglog/
листинг повис, т.ч стало понятно что виной всему очередь почтового демона.
Сразу очистил замороженные сообщения с помощью команды
# exipick -zi | xargs exim -Mrm
и число занятых инодов сразу уменьшилось до 70%, но в папке все равно оставалось огромное количество файлов, т.ч не мудрствуя лукаво я просто грохнул все сообщения в очереди
# exipick -i | xargs exim -Mrm
после чего занятых инодов осталось всего 10%
Ну и соответственно файлики стали грузиться нормально, а папочки создаваться.
Более подробно о работе с очередью EXIM можно посмотреть в старой статье.
Проблемы с загрузкой файлов при незаполненном диске,Теги: df