Problem mit systemd tmpfiles.d, age Parameter
Hallo, OS 13.1 x86_64 Ich habe Probleme mit systemd und tmpfiles.d. Mein Eintrag sieht wie folgt aus: D /home/user/tmp 1777 fietze users 30d Aber es werden auch Files darin geloescht die deutlich juenger als 30 Tage sind. Ich habe einen cronjob laufen der mir jeden Tag ein paar neue Testfiles anlegt, manchmal werden auch nur zwei Tage alte Files geloescht. "If a file or directory is older than the current time minus the age field, it is deleted." Habe ich ein Verstaendnisproblem, oder ist das einer der vielen systemd-Bugs? Wie ist age definiert, ist das atime, ctime oder mtime? Danke -- Roman Fietze Telemotive AG Buero Muehlhausen Breitwiesen 73347 Muehlhausen Tel.: +49 7335 18493-45 http://www.telemotive.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Mittwoch, 23. Juli 2014, 09:07:08 schrieb Roman Fietze:
(...). D /home/user/tmp 1777 fietze users 30d
Du willst ein kleines 'd'. Das große löscht den Inhalt!
(...). Habe ich ein Verstaendnisproblem, oder ist das einer der vielen systemd-Bugs?
Wie bei so vielem bezüglich systemd: eher ersteres.
Wie ist age definiert, ist das atime, ctime oder mtime?
"Age" ist einfach der Wert, den du eingetragen hast, hier also 30d: Alle drei Felder, atime, ctime und mtime, müssen mehr als 30d in der Vergangenheit liegen. Ist auch nur eines davon jünger, wird nicht gelöscht. Gruß Jan -- When Marriage is Outlawed, Only Outlaws will have Inlaws. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Jan, Danke schon mal fuer die Antwort. On Wed, 23.07.2014 09:57:50 Jan Ritzerfeld wrote:
Du willst ein kleines 'd'. Das große löscht den Inhalt!
d Create a directory if it does not exist yet D Create or empty a directory Ich will den Inhalt loeschen (das Directory leeren), wenn die FIles darin aelter als 30d sind. Kein Wunder versteht man das falsch.
Wie bei so vielem bezüglich systemd: eher ersteres.
Kann auch an der man page u.A. von tmpfiles.d liegen. Ich versuche mal 'd'. Da waere ich aufgrund der man page nie darauf gekommen. Dasselbe gilt fuer 'x' und 'X'. Ich hatte natuerlich vorher im Web nach einer Loesung gesucht, und ich scheine nicht der Einzige zu sein der damit Probleme hat.
"Age" ist einfach der Wert, den du eingetragen hast, hier also 30d: Alle drei Felder, atime, ctime und mtime, müssen mehr als 30d in der Vergangenheit liegen.
Wunderbar. Jetzt muss ich nur noch amanda dazu bringen die Finger von den Zeiten zu lassen. :( Naja, evt. via .amanda-excludes Also nochmal danke Roman -- Roman Fietze Telemotive AG Buero Muehlhausen Breitwiesen 73347 Muehlhausen Tel.: +49 7335 18493-45 http://www.telemotive.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Mittwoch, 23. Juli 2014, 10:36:19 schrieb Roman Fietze:
On Wed, 23.07.2014 09:57:50 Jan Ritzerfeld wrote: (...). Ich will den Inhalt loeschen (das Directory leeren), wenn die FIles darin aelter als 30d sind. Kein Wunder versteht man das falsch.
Wenn man davon ausgeht, dass tmpfiles.d hauptsächlich dafür sorgt, die Verzeichnisse aufzuräumen: ja. Tatsächlich ist das nur eine Aufgabe von tmpfiles.d (Erzeugen, Löschen und Aufräumen).
Wie bei so vielem bezüglich systemd: eher ersteres.
Kann auch an der man page u.A. von tmpfiles.d liegen. Ich versuche mal 'd'. Da waere ich aufgrund der man page nie darauf gekommen. Dasselbe gilt fuer 'x' und 'X'. Ich hatte natuerlich vorher im Web nach einer Loesung gesucht, und ich scheine nicht der Einzige zu sein der damit Probleme hat.
Kann ich verstehen. Ich hatte mich anfangs einfach an der Default-Konfig orientiert: /usr/lib/tmpfiles.d/tmp.conf
"Age" ist einfach der Wert, den du eingetragen hast, hier also 30d: Alle drei Felder, atime, ctime und mtime, müssen mehr als 30d in der Vergangenheit liegen.
Wunderbar. Jetzt muss ich nur noch amanda dazu bringen die Finger von den Zeiten zu lassen. :(
Gute Frage ob das geht. Sonst musst du vielleicht das ganze Verzeichnis ausschließen.
Naja, evt. via .amanda-excludes
Genau.
Also nochmal danke
Gerne! Jan -- An experiment may be considered successful if no more than half the data must be discarded to agree with the theory. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (2)
-
Jan Ritzerfeld
-
Roman Fietze