Mein /tmp hat 1,8 GB und ich kann es nach der Anleitung leider nicht automatisch löschen.
SuSE' s Temporäres Verzeichnis Leeren
Cron-Einstellungen sind im Anhang
Mein /tmp hat 1,8 GB und ich kann es nach der Anleitung leider nicht automatisch löschen.
SuSE' s Temporäres Verzeichnis Leeren
Cron-Einstellungen sind im Anhang
Das funktioniert mit systemd anders:
https://www.suse.com/releaseno…ml#sec.123.systemd-tmpdir
Die entscheidenden Zeilen in /etc/tempfiles.d/tmp.conf sehen bei mir so aus:
Eine andere Alternative wäre tmp nach tmpfs zu legen, so dass die temporären Dateien nur flüchtig im RAM liegen. Dann sind diese logischerweise nach einem Neustart sowieso nicht mehr vorhanden.
Ist das jetzt gemeint? Der Thread ist lang und nicht so einfach zu verstehen.
Datei erstellen /etc/tmpfiles.d/tmp.conf mit Inhalt:
# This file overwrites systemd defaults in /usr/lib/tmpfiles.d/tmp.conf
#
# See tmpfiles.d(5) for details
# Clears /tmp and /var/tmp and creates /tmp/.cache
D /tmp 1777 root root 1s
D /var/tmp 1777 root root 1s
d /tmp/.cache 1777 root root 1s
Wobei 1s und 10d Zeitangaben sind, die aber laut Thread nicht berücksichtigt werden? zu der Idee mit RAM komme ich später zurück.
siehe mein Beitrag.
Ich habe testweise die /usr/lib/tmpfiles.d/tmp.conf einfach editiert und bei Neustart wurde /tmp gelöscht.
#d /tmp 1777 root root 10d
#d /var/tmp 1777 root root 30d
D /tmp 1777 root root 1d
D /var/tmp 1777 root root 1d
Daraus ergeben sich folgende Fragen:
- Warum sollte die Datei nach /etc/tmpfiles.d/tmp.conf kopiert werden?
- Warum stand da ein kleines 'd' und nicht sofort ein 'D' ?
- Ist das am Ende eine Zeitangabe '10d' ? Laut Thread wird die bei 'D' ignoriert.
- Warum sollte die Datei nach /etc/tmpfiles.d/tmp.conf kopiert werden?
Dort liegen die User Einstellungen, die werden bei einem Update von systemd nicht überschrieben.
In /usr/lib/tmpfiles.d sind die Systemdateien, die werden überschrieben. Die können als Vorlage benutzt werden.
- Warum stand da ein kleines 'd' und nicht sofort ein 'D' ?
Keine Ahnung.
- Ist das am Ende eine Zeitangabe '10d' ? Laut Thread wird die bei 'D' ignoriert.
Ja und ja.
Wenn es jetzt für Dich gelöst ist, bitte den Beitrag auf [Gelöst] setzen.
Das mit dem 'D d' habe ich auch noch gefunden: http://www.freedesktop.org/sof…stemd/man/tmpfiles.d.html
d Create a directory if it doesn't exist yet
D create or empty a directory
Insofern sollte man ggf. beides lassen:
d /tmp 1777 root root 10d
d /var/tmp 1777 root root 30d
D /tmp 1777 root root 1d
D /var/tmp 1777 root root 1d
Das Auslagern des /tmp ins Ram ist auch gut, das mache ich auch. wie kann ich eigentlich feststellen, ob das /tmp nun im RAM ist oder auf der Festplatte?
Insofern sollte man ggf. beides lassen:
Normalerweise unnötig.
Das Auslagern des /tmp ins Ram ist auch gut, das mache ich auch. wie kann ich eigentlich feststellen, ob das /tmp nun im RAM ist oder auf der Festplatte?
Auslagern ins RAM bitte nur, wenn auch genügend RAM vorhanden ist, dann aber obiges wieder löschen.
Wenn das /tmp im RAM liegt, sollte eigentlich ein Eintrag in der fstab vorhanden sein, und man müsste es mit
sehen.
Ja, klappt wunderbar.