Ist es sicher, ein Bash-Skript und einen Cronjob zu verwenden, um /tmp
automatisch zu leeren , oder sollte ich das anders machen?
/tmp
wird bei jedem Systemneustart bereinigt, aber für Systeme, die nicht häufig neu gestartet werden können, und insbesondere, wenn das einzige Ziel darin besteht, /tmp
ein Skript zu bereinigen, kann es erstellt werden, um es zu bereinigen.
Kein Prozess sollte wichtige Daten dort speichern, aber es ist wichtig, dass Sie bereinigen /tmp
können, ohne Prozesse zu stören, in die Daten geschrieben werden tmp
.
Ich empfehle, dafür zu verwenden tmpreaper
.
Sie können es mit installieren sudo apt-get install tmpreaper
.
Von der Manpage:
tmpreaper sucht rekursiv nach Dateien und leeren Verzeichnissen, auf die seit einer bestimmten Anzahl von Sekunden nicht mehr zugegriffen wurde, und entfernt sie. Normalerweise wird es verwendet, um Verzeichnisse zu bereinigen, die für temporären Speicherplatz verwendet werden, z. B. "/ tmp". Bitte lesen Sie den Abschnitt WARNUNGEN in diesem Handbuch.
Nutzung beinhaltet normalerweise Aufruf tmpreaper
in /tmp
mit Zeit spec Argumente. Das Argument d
für die Zeitangabe kann Tage, h
Stunden, m
Minuten oder s
Sekunden umfassen.
Verwenden Sie den --test
Trockenlauf und erhalten Sie eine Ausgabe der Ergebnisse, bevor Sie den Befehl tatsächlich ausführen. Auf diese Weise erhalten Sie eine Vorstellung davon, was gelöscht wird, bevor Sie Änderungen am Dateisystem vornehmen.
rm -rf
auf einer Liste von Dateien, die von zurückgegeben werden,find
würde den Job auch erledigen. Dies ist "nur ein anderer Weg", nicht einmal der beste, sondern der, den ich auf den von mir eingerichteten Servern verwende.tmpreaper
scheint ein gutes Werkzeug zu sein, das es wert ist, verwendet zu werden--test
und--showdeletes
beim Testen.Versuchen Sie, einen Cronjob hinzuzufügen, der ausgeführt wird
Dies würde alle Dateien löschen, die älter als 5 Tage sind.
quelle