Löschen von Dateien im Verzeichnis / tmp auf einem Ubuntu-Computer

1680
Richelliot

Meine Symfony-Website hat gerade den folgenden Fehler angezeigt:

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 

Ich glaube, das liegt daran, dass sich das Verzeichnis server / tmp auf einer anderen Partition befindet, die voll ist. Was ist das Beste, was Sie in dieser Situation tun können? Mein Server wird nie neu gestartet. Gibt es eine manuelle Methode zum Löschen dieser Dateien? Oder gibt es eine Möglichkeit, die Partitionsgröße zu erhöhen?

Wird das Entfernen dieser tmp-Dateien dazu führen, dass meine Website nicht mehr funktioniert?

0
[Duplikat bei Serverfehler] (http://serverfault.com/questions/143852/does-ubuntu-server-have-any-sort-of-cron-job-nach-automatically-clear-tmp). Bobby vor 10 Jahren 0

1 Antwort auf die Frage

1
MelBurslan

The following command should delete any file in /tmp, name of which is starting with "sess_", created or modified longer than 7 days ago. Any session state file persisting longer than 7 days, is quite unusual in my opinion and deletion of it should not cause any problems. But you should be the judge of how many days worth of those files you want to keep, by changing 7 to some other number in the command:

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

Ich würde auch empfehlen, die Sitzungsdateien in ein für einen virtuellen Host spezifisches Verzeichnis zu verschieben und einen Cronjob einzurichten, um sie zu löschen, wenn dies ein Produktionsserver ist. Janos Pasztor vor 10 Jahren 0