Rád používám tmpwatch
pro tyto věci je to naposledy, co byl soubor upraven. Je to jednoduché a v mnoha případech funguje dobře:
tmpwatch -m 720 /path/to/cache
U Ubuntu zaškrtněte tmpreaper
místo toho.
Pokud chcete zkontrolovat, kdy byl soubor naposledy otevřen, použijte následující:
tmpwatch -a 720 /path/to/cache
Na souborových systémech připojených pomocí noatime nemůžete použít tmpwatch -a. stále můžete použít -m
Můžete se vyhnout vytváření nového procesu pro každý soubor pomocí
find cache* -mtime +30 -delete
Zkuste výše uvedené spustit pomocí nice:
nice -n 39 find cache* -mtime +30 -exec rm -f {} ';'
Tak se obrovské zatížení objeví pouze v případě, že nic jiného nemusí běžet, jinak budou mít přednost ostatní procesy (pokud je jejich přesnost nižší než 19, tj. maximum).
Všimněte si, že argument k volbě -n je přidán k výchozí zdvořilosti, která se pohybuje mezi -20 a 19. Použil jsem 39, takže to bude velmi pěkné bez ohledu na to, jaká původní slušnost tam byla.