top
logo


VESTACP и SQL query:Can't create/write to file '/tmp/ PDF Печать E-mail
Автор: Administrator   
18.04.16 10:21

VESTACP и "SQL query:Can't create/write to file '/tmp/"

или не стартует mysql в Ubuntu 14.04 TLS

 

И снова VESTACP прибавил знаний и проблем.

Как это обычно бывает, в самый не нужный момент упал сайт с ошибкой

SQL query:Can't create/write to file '/tmp/#sql_322_0.MYI' (Errcode: 28)

The Error returned was:Error Number: 1

MySQL error in file: /engine/modules/topnews.php at line 37

 

df -h показал достаточное количество места на диске. А вот про df -i я позабыл. :-(  И зря!

 

Оказалось, что vestacp плодит огромное количество файлов sess_* в директории /home/admin/tmp


И на моем VDS закончились inodes.

Inodes — это количество файлов разрешенное создавать на диске файловой системой.
Что бы подсчитать количество и найти папку c большим количеством файлов, воспользуемся командами:
cd /
find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

Ubuntu автоматически включила защиту и все файлы на диске перевела в режим - только чтение.


Если вы в это ситуации попробовали восстановить базу данных, то вам пригодятся команды для восстановления базы.

Если ваша MySQL ругается сильно, мол Checking for corrupt, not cleanly closed and upgrade needing tables, что значит приблизительно следующее

Проверь поврежденные таблицы, нуждающиеся в обновлении, закрытые не корректно.

Что мы и сделаем:

mysqlcheck —check-upgrade —all-databases —auto-repair -u root -p
mysql_upgrade —force -u root -p

 

Теперь перейдем к костылю.

Создадим скрипт для ежедневного удаления файлов.

Со сторонними скрптами и vestacp тоже не все гладко. :-)

 

 

Создадим файл:   /usr/local/vesta/bin/vestacp_sess.sh с содержимым

/usr/bin/find /home/*/tmp -name "sess_*" -type f -cmin +24 -print0 | /usr/bin/xargs -r -0 rm >/dev/null 2>&1

или

find /home/*/tmp -type f -name 'sess_*' -ctime +5 -delete


 

Сделаем его исполняемым:

chmod a+x /usr/local/vesta/bin/vestacp_sess.sh

 

Теперь добавим задание в cron vestacp:


 

Вот пожалуй и все.

Какие еще сюрпризы преподнесет vestacp покажет будущее. :-)

 

в написании был использован материл: https://forum.vestacp.com/viewtopic.php?t=6963

Последнее обновление 18.04.16 11:20
 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика