Ich habe einen Cron-Job, in den Protokolle geschrieben werden /tmp. Ich möchte automatisch die ältesten Dateien löschen, wenn der freie Speicherplatz auf der Festplatte weniger als 1 GB beträgt.
Ich versuche es zu tun df -ah /tmp, dann nimm die 2. Zeile, benutze cutum die availSpalte zu bekommen . forLöschen Sie dann in einer Schleife die Dateien, die älter als n Tage sind, so lange, -mtimebis genügend freier Speicherplatz vorhanden ist.
Ich möchte dies wahrscheinlich als Cron-Job einrichten, der auch täglich ausgeführt wird.
/tmp, was viel kleiner als 1G ist, verbleibenden freien Speicherplatz. Es ist wahrscheinlich eine bessere Idee, zu rennen apt-get autoremove && apt-get clean && apt-get autoclean, um freien Speicherplatz wiederzugewinnen.
tmpreaper: Es tut genau das, wonach Sie suchen.
df -ah /tmp, dann nehmen Sie die 2. Zeile, verwenden Siecut, um die Spalte avail zu erhalten. Löschen Sie anschließend in einer for-Schleife die Dateien, die älter als n Tage sind, mit -mtime. Bis genügend freier Speicherplatz vorhanden ist.