Очень часто сталкиваюсь с тем, что забивается все место или 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
Как минимум, кавычки кривые и ты раз дал клиенту их в таком виде, что не гуд. Да и вообще — так делать при большом числе сессий не стоит. Напиши Мише объяснить как 🙂
Это WP коверкает их так.
Да-да, я знаю про /etc/cron.d/php5 и что перед этим сессии нужно удалить, иначе нагрузка будет довольно большая 🙂
Лучше переименовать папку сессий в bin-tmp в bin-tmp.old. Создать новую bin-tmp, выдать нужные права и удалять bin-tmp.old через rm -rf с ionice (пониженным приоритетом)