проблема с mod-tmp

M
На сайте с 16.09.2009
Offline
278
#41
Himiko:
Могу сказать, что проблема именно в Debian. ISP никогда ни на какой ОС не удаляла сессии, сессии удаляются автоматически. В Debian с этим как раз проблемы, которые к панели отношения не имеют.

Еще раз. ISP полагается, что в системе включена определенная

PHP-опция. В Debian (+Ubuntu, может еще где) - session.gc_probability=0.

Почему так - написано в комментариях php.ini. Просто выбран другой механизм

очистки старых сессий.

Если уж панелька переопределяет путь сохранения для сессий и декларирует

поддержку Debian - логично ожидать, что шаги для необходимых изменений

умолчаний в php.ini она предпримет (ну, блин, выставить session.gc_probability=1

в каждом виртуалхосте).

Himiko:
P.S.: Если нужен скрипт для удаления сессий, то можно не "извращяться" и использовать что-то типа этого:
find /var/www/user/data/tmp/ -type f -mmin +60 -delete

Удалит сессии, которые старше 60 минут.

Именно это и делает _штатный_ кронтаб в дебиане. Только с привязкой

в выставленному в PHP session.gc_maxlifetime.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
m1kola
На сайте с 10.06.2006
Offline
48
#42

Тоже дебиан, тоже ispmanager. Тоже не удаляется автоматически.

На freebsd и ispmanger проблемы не наблюдал. Получается с переезда на дебиан у меня сессии и не чистились не разу... А времени прошло довольно много.

Попробовал удалить через

find tmp/ -type f -mmin +60 -delete

На маленьких бложиках удаляется без проблем.

На более большом бложике (в среднем 300 хостов) уже не хочет удалять...

Там где 18к хостов/сутки, видимо и пробовать бесполезно...

Может ещё есть какие варианты?

M
На сайте с 16.09.2009
Offline
278
#43

См. напр. предыдущий пост:

Выставить (как сделано во многих дистрибутивах) session.gc_probability != 0

Перед этим каталог с сессиями нужно почистить руками (find & -delete)

И что значит "не хочет удалять"? Брыкается?

m1kola
На сайте с 10.06.2006
Offline
48
#44
myhand:
См. напр. предыдущий пост:
Выставить (как сделано во многих дистрибутивах) session.gc_probability != 0

Перед этим каталог с сессиями нужно почистить руками (find & -delete)

И что значит "не хочет удалять"? Брыкается?

Да,да. В том то и дело, что не получается почистить каталоги с сессиями руками.

Да, брыакается.

-bash: /bin/rm: Argument list too long

О этом тоже говорилось...

Сейчас сижу и тискаю

tmp# ls -1 | rm -rf

Т.е. ls -1 вытягивает столько сколько может, а rm удаляет. В бложике с 300 хостами уже хз скока раз прошёлся... И файлы всё-равно есть =( Что будет с тем, что 18к =(

M
На сайте с 16.09.2009
Offline
278
#45

В треде подробно объяснили, как нужно делать.

Пример: штатный скрипт из Debian в /etc/cron.d/php5, или /ru/forum/comment/6290190

Вы точно пробовали "find -type f -mmin +60 -delete"? Там ограничение

типа "Argument list too long" быть не может. Явно ведь что-то другое пробовали.

m1kola
На сайте с 10.06.2006
Offline
48
#46

Действительно! Пойду-ка я посплю... Уже башка не варит совсем. Завтра разберусь...

Извините и спасибо.

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