[CentOS-zh] centos7 tmpfiles.d delete outdate files

Fri May 27 10:20:35 UTC 2016
Timothy Lee <timothy.ty.lee at gmail.com>

Hi Qiang Chen,

No idea how to do what you want.  Please send your question to 
centos at centos.org instead.  Thanks.

Regards,
Timothy Lee

On 05/26/2016 05:02 PM, Qiang Chen wrote:
> Hi all,
>
> I use centos7 and don't want to use tmpwatch as well as crond.
>
> I have a question to use `systemd-tmpfiles-clean.service` with my 
> custom configured file in `tmpfiles.d` to delete outdated files 
> periodically in some log dir.
>
> I have a `tmpfiles.d` configured file in `/etc/tmpfiles.d` named 
> `my_log.conf` in following contents.
>
> ```
> #Type  Path    Mode  UID   GID   Age   Arg
> r /chenqiang 0775 root root 10s
> r /chenqiang/test_10s
> r /chenqiang/test_20s
> ```
>
> If I run `systemd-tmpfiles --remove` with above configure, all files 
> and dir will be deleted if I set 'r' type for the files and dir.
> but, I want to only delete some outdated files in the dir. and I use 
> `systemd-tmpfiles --clean` with following configure.
>
> ```
> #Type  Path    Mode  UID   GID   Age   Arg
> d /chenqiang 0775 root root 10s
> f /chenqiang/test_10s 0660 root root 10s
> f /chenqiang/test_20s 0660 root root 20s
> ```
>
> It can delete dir if the age > 10s, but can't delete the files in it.
>
> So, would some one help me if I want to delete the outdated files ?
>