Забилась папка tmp/ что делать?

123
psylosss
На сайте с 23.12.2005
Offline
126
#11
dex:
не униками грузим сервер а просмотрами

ну эт понятно :) в первом приближении - униками, во втором - просмотрами, в третьем - запросами...

dex:
я добавлял 2 в конце (переименовывал в tmp2) и создавал tmp - обратите внимания на права, кстати...

в точности так и сделал :) права 0777 есессно

Вот только одну странность заметил.. Я был авторизован на сайте до того, как снес старую tmp. И остался авторизованным после того, как убил tmp. А где ж данные сессии-то сохранились?

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
dex
На сайте с 14.04.2006
Offline
181
dex
#12
psylosss:

Вот только одну странность заметил.. Я был авторизован на сайте до того, как снес старую tmp. И остался авторизованным после того, как убил tmp. А где ж данные сессии-то сохранились?

в моем случае туда пишутся как раз сессии неавторизованных

на других юзерах (разделил сервак на несколько для удобства бекапов) на сайтах нет этой cms - и нет таких проблем с тмп при том, что все конфиги теже - поэтому грешу на скрипт, работающих с сессиями, куками и прочим, но, поскольку не вижу его кода - не смог понять в чем фишка...

губит людей вода (подпись не продаю, в долг не даю)
IU
На сайте с 23.03.2007
Offline
13
#13
psylosss:
спасибо за вариант! ночью опять попробую :) но что-то мне подсказывает, что он не начнет даже удалять эти файлы: ФС надо будет сначала перебрать все что там лежит...

именно так и удаляли, когда была проблема - скриптом, партиями, не спеша (LA и CPU хорошо поднимались ;))

psylosss:
Вот еще один облом:
~# ls /var/www/myhost/data/tmp/ > /var/www/myhost/data/files_tmp.txt

ls: memory exhausted

При выполнении rm * у Вас примерно тоже самое происходило ;)

Тоже debian, причину не нашли, аналогично dex сейчас периодически чистим через cron ;)

dema501
На сайте с 03.03.2003
Offline
64
#14
dex:
dex добавил 25.07.2008 в 21:11
cd /var/www/user/data/tmp/; find -size 0 | xargs rm >/dev/null 2>&1

я бы слегка подправил

find /var/www/user/data/tmp/ -size 0 -exec rm -rf '{} ';'

Lupus
На сайте с 02.11.2002
Offline
241
#15

Совсем нелишне монтировать в /tmp отдельную файлуху. Во-первых, можно настроить оптимальные и безопасные опции монтирования, во-вторых очистка решается простым newfs.

There are two types of people in this world: 1. Those who can extrapolate from incomplete data.
cray
На сайте с 09.02.2005
Offline
29
#16

А версия PHP какая?

У 5.2.x (x=0..4) проблемы со сброщиком мусора.

Sincerely yours, Alexey aka Cray http://www.ЗАБЫЛ.ru/ (http://www.ЗАБЫЛ.ru/)
psylosss
На сайте с 23.12.2005
Offline
126
#17
cray:
А версия PHP какая?
У 5.2.x (x=0..4) проблемы со сброщиком мусора.

именно что 5.2.0.. наверное действительно сборщик мусора тупит.

cray
На сайте с 09.02.2005
Offline
29
#18
psylosss:
именно что 5.2.0.. наверное действительно сборщик мусора тупит.

А если попробовать "откатиться" на что-нибудь постарше?

Если что - стучитесь, попробую помочь: 87-четыре-78-четыре-2

N
На сайте с 06.05.2007
Offline
419
#19

psylosss, дебиан говорите?

а что, файла /etc/cron.d/php5 у вас там нет? там разве не написан нормальный скрипт на каждые 30 минут?

может пакет anacron не установлен?

Кнопка вызова админа ()
IU
На сайте с 23.03.2007
Offline
13
#20
netwind:
psylosss, дебиан говорите?
а что, файла /etc/cron.d/php5 у вас там нет? там разве не написан нормальный скрипт на каждые 30 минут?
может пакет anacron не установлен?

о, вспомнил!

Вот именно это задание нам и пришлось подправлять.

В настройках php время жизни сессий было устанвлено, дефолтное "дебиановское" задание в кроне было, но некоторые юзерские /tmp забивались.

Оказалось, что не в том месте искались файлы сессий.

было вот так, если не ошибаюсь,

find /var/lib/php5/

заменили на

find /var -wholename "*/data/tmp/*"
123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий