Удаление файлов в каталоге / tmp на машине с Ubuntu

1650
Richelliot

Мой сайт Symfony только начал показывать следующую ошибку:

ErrorException: Warning: session_start(): open (/tmp/sess_4h4kjh4ui4h478h48h44g02,O_RDWR) failed:No space left on device(28) in /var/www/website/symfony/src/symfony/component/HttpFoundation/SessionStorage/NativeSessionStorage.php line 87 

Я полагаю, что это потому, что каталог Servers / TMP находится на другом разделе, который заполнен. Что лучше всего делать в этой ситуации? Мой сервер никогда не перезагружается, так есть ли ручной способ удаления этих файлов? Или, может быть, есть способ увеличить размер раздела?

Будет ли удаление этих файлов TMP остановить мой сайт работать?

0
[Дублировать при сбое сервера] (http://serverfault.com/questions/143852/does-ubuntu-server-have-any-sort-of-cron-job-to-automatics-clear-tmp). Bobby 10 лет назад 0

1 ответ на вопрос

1
MelBurslan

Следующая команда должна удалить любой файл в / tmp, имя которого начинается с "sess_", созданного или измененного более 7 дней назад. Любой файл состояния сеанса, который сохраняется дольше 7 дней, на мой взгляд, довольно необычен, и его удаление не должно вызывать никаких проблем. Но вы должны судить, сколько дней эти файлы вы хотите сохранить, изменив 7 на другое число в команде:

find /tmp -name "sess_*" -mtime +7 | xargs rm

Я также рекомендовал бы переместить файлы сеанса в каталог, специфичный для виртуального хоста, и настроить cronjob, чтобы удалить их, если это рабочий сервер. Janos Pasztor 10 лет назад 0