
VESTACP и SQL query:Can't create/write to file '/tmp/ |
![]() |
![]() |
![]() |
Автор: Administrator | ||
18.04.16 10:21 | ||
VESTACP и "SQL query:Can't create/write to file '/tmp/" или не стартует mysql в Ubuntu 14.04 TLS
И снова VESTACP прибавил знаний и проблем. Как это обычно бывает, в самый не нужный момент упал сайт с ошибкой
df -h показал достаточное количество места на диске. А вот про df -i я позабыл. :-( И зря!
Оказалось, что vestacp плодит огромное количество файлов sess_* в директории /home/admin/tmp И на моем VDS закончились inodes. Inodes — это количество файлов разрешенное создавать на диске файловой системой. Ubuntu автоматически включила защиту и все файлы на диске перевела в режим - только чтение. Если вы в это ситуации попробовали восстановить базу данных, то вам пригодятся команды для восстановления базы.
Теперь перейдем к костылю. Создадим скрипт для ежедневного удаления файлов. Со сторонними скрптами и 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 |
