ISPManager удаление файлов сессий PHP

Очень часто сталкиваюсь с тем, что забивается все место или inodes файлами сессий PHP. А их удаление может занимать более суток.

Вот так можно решить проблему путем добавления задания в cron (crontab -e).

Если PHP стоит как FastCGI:

@hourly /usr/bin/find /var -wholename «*/data/bin-tmp/*» -type f -cmin +360 -print0 | xargs -r -0 rm >/dev/null 2>&1

Если же PHP как модуль Apache:

@hourly /usr/bin/find /var -wholename «*/data/mod-tmp/*» -type f -cmin +360 -print0 | xargs -r -0 rm >/dev/null 2>&1

Можно и так, но почему-то не всегда работает:

@hourly /usr/bin/find /var -wholename «*/data/tmp/*» -type f -cmin +360 -print0 | xargs -r -0 rm >/dev/null 2>&1

ISPManager удаление файлов сессий PHP: 3 комментария

  1. Как минимум, кавычки кривые и ты раз дал клиенту их в таком виде, что не гуд. Да и вообще — так делать при большом числе сессий не стоит. Напиши Мише объяснить как 🙂

  2. Это WP коверкает их так.

    Да-да, я знаю про /etc/cron.d/php5 и что перед этим сессии нужно удалить, иначе нагрузка будет довольно большая 🙂

  3. Лучше переименовать папку сессий в bin-tmp в bin-tmp.old. Создать новую bin-tmp, выдать нужные права и удалять bin-tmp.old через rm -rf с ionice (пониженным приоритетом)

Добавить комментарий

Ваш адрес email не будет опубликован.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.