Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Общие вопросы
  • Search

/home/admin/tmp закончились inodes

Общие вопросы о панели управления Vesta
Post Reply
  • Print view
Advanced search
6 posts • Page 1 of 1
nitsik
Posts: 94
Joined: Mon Nov 30, 2015 9:01 pm

Os: Debian 7x
Web: apache + nginx
/home/admin/tmp закончились inodes
  • Quote

Post by nitsik » Sun Aug 14, 2016 6:04 am

Здравствуйте. Как я понял, у меня примерно эта ситуация http://www.thin.kiev.ua/unix/39-unix/60 ... query.html - закончились айноды из-за файлов сессий в папке /home/admin/tmp, но я не могу удалить эти файлы, пробовал как по ссылке - не получается, ввожу команды в putty - и тишина, в соседнем putty проверяю количество inod-ов - оно не меняется, что делать?
Пробовал еще так
rm -rf /home/admin/tmp/sess_*
тоже тишина... (не знаю, правильно ли придумал команду)
Помогите, сайт не работает из-за этого...
ps вроде заработало так rm -rfd /home/admin/tmp
айноды начали появляться, вопрос, эта команда не удалит саму папку tmp? В этой папке хранятся только файлы сессий, ничего другого важного не затрется?
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: /home/admin/tmp закончились inodes
  • Quote

Post by skurudo » Mon Aug 15, 2016 1:43 pm

Code: Select all

nice find /home/*/tmp -type f -name 'sess_*' -ctime +3 -delete
Вот так можно красиво обойти все каталоги и почистить сессии.

Можно сделать sh скрипт и запускать из-под рута в кроне.
Top

nitsik
Posts: 94
Joined: Mon Nov 30, 2015 9:01 pm

Os: Debian 7x
Web: apache + nginx
Re: /home/admin/tmp закончились inodes
  • Quote

Post by nitsik » Sat Sep 03, 2016 9:18 am

skurudo wrote:

Code: Select all

nice find /home/*/tmp -type f -name 'sess_*' -ctime +3 -delete
Вот так можно красиво обойти все каталоги и почистить сессии.

Можно сделать sh скрипт и запускать из-под рута в кроне.
Насколько я понял find со звездочкой не поможет, т. к. он вначале строит дерево файлов, что-то такое, а потом только удаляет, а т. к. файлов ОЧЕНЬ много (сколько не знаю), то команда просто зависает. Решил, кажется, этой командой (давно это было)
rm -rfd /home/admin/tmp
но удалилась и сама папка tmp... Удалялось все часами.
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: /home/admin/tmp закончились inodes
  • Quote

Post by skurudo » Mon Sep 05, 2016 1:25 pm

nitsik wrote: Насколько я понял find со звездочкой не поможет, т. к. он вначале строит дерево файлов, что-то такое, а потом
Что вы, помогает и еще как.
Естественно процесс не быстрый, но вполне рабочий.
nitsik wrote:только удаляет, а т. к. файлов ОЧЕНЬ много (сколько не знаю), то команда просто зависает. Решил, кажется, этой
Я сразу вспоминаю вот эту статью, как раз по теме.
Для расширения кругозора крайне рекомендую :)
https://habrahabr.ru/post/157613/
nitsik wrote:командой (давно это было)
rm -rfd /home/admin/tmp
но удалилась и сама папка tmp... Удалялось все часами.
Потому что вот так :)

Code: Select all

rm -rfd /home/admin/tmp/*
Top

nitsik
Posts: 94
Joined: Mon Nov 30, 2015 9:01 pm

Os: Debian 7x
Web: apache + nginx
Re: /home/admin/tmp закончились inodes
  • Quote

Post by nitsik » Thu Jan 12, 2017 9:01 pm

Т. к. опять случилась такая же ситуация на vps, то скажу, что команда

Code: Select all

rm -rfd /home/admin/tmp/*
работает ООООчень медленно - освобождается где-то 1 inodes в секунду +-, а у меня их занято около 600 тыс.
и заканчивается все

Code: Select all

-bash: /bin/rm: Argument list too long
Команда же

Code: Select all

rm -rfd /home/admin/tmp
почистила все за несколько минут (скорость примерно 10 тыс. inodes в секунду). Конечно после этого пришлось создавать папку и назначать ей былые права

Code: Select all

mkdir /home/admin/tmp
chown -R admin:admin /home/admin/tmp/
Пока лучшего решения не нашел.
Top

canoodle
Posts: 48
Joined: Thu Nov 27, 2014 9:34 am

Re: /home/admin/tmp закончились inodes
  • Quote

Post by canoodle » Sat Jan 14, 2017 9:03 pm

for security reasons the php-build-in garbage collector is not used in Debian (permissions) to not allow session-hijacking on multi-user systems!?

Because Debian sets very stringent permissions on /var/lib/php5 (1733, owner root, group root) to prevent PHP session hijacking. Unfortunately, this also prevents the native PHP session garbage collector from working, because it can’t see the session files there. The cron job runs as root, which does have sufficient access to see and clean up the session files.

http://dwaves.de/2017/01/14/linux-webse ... mp-folder/

usually this script: /usr/lib/php5/sessionclean
and this cronjob: /etc/cron.d/php5

but it seems not to run, or not do the job?

so yeah as you allready said:

1. try run the sessionclean script
if that does not help.
2. manual mode:

Code: Select all

find /home/*/tmp -follow -maxdepth 1 -type f | wc -l; # count the files and symlinks in this folder
762730; # just for fun

nice find /home/*/tmp -type f -name 'sess_*' -ctime +3 -delete; # delete those files older than 3 days

# -ctime n
# File's status was last changed n*24 hours ago. See the comments
# for -atime to understand how rounding affects the interpretation
# of file status change times.
Top


Post Reply
  • Print view

6 posts • Page 1 of 1

Return to “Общие вопросы”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password