Проблемы с загрузкой файлов при незаполненном диске

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 можно посмотреть в старой статье.

VN:F [1.9.21_1169]
Rating: 6.0/10 (6 votes cast)
VN:F [1.9.21_1169]
Rating: 0 (from 0 votes)
Проблемы с загрузкой файлов при незаполненном диске, 6.0 out of 10 based on 6 ratings

Теги:

Ваш отзыв