最新消息:时间抓起来说是金子,抓不住就是流水。

CentOS7的/tmp目录自动清理规则

LINUX技术 老子黑牵翻 13254浏览 3评论

       CentOS6以下系统(含)使用watchtmp + cron来实现定时清理临时文件的效果,这点在CentOS7发生了变化,在CentOS7下,系统使用systemd管理易变与临时文件,与之相关的系统服务有3个:

    systemd-tmpfiles-setup.service  :Create Volatile Files and Directories
    systemd-tmpfiles-setup-dev.service:Create static device nodes in /dev
    systemd-tmpfiles-clean.service :Cleanup of Temporary Directories

相关的配置文件也有3个地方:

    /etc/tmpfiles.d/*.conf
    /run/tmpfiles.d/*.conf
    /usr/lib/tmpfiles.d/*.conf

/tmp目录的清理规则主要取决于/usr/lib/tmpfiles.d/tmp.conf文件的设定,默认的配置内容为:

    #  This file is part of systemd.
    #
    #  systemd is free software; you can redistribute it and/or modify it
    #  under the terms of the GNU Lesser General Public License as published by
    #  the Free Software Foundation; either version 2.1 of the License, or
    #  (at your option) any later version.

    # See tmpfiles.d(5) for details

    # Clear tmp directories separately, to make them easier to override
    v /tmp 1777 root root 10d           #   清理/tmp下10天前的目录和文件
    v /var/tmp 1777 root root 30d       #   清理/var/tmp下30天前的目录和文件

    # Exclude namespace mountpoints created with PrivateTmp=yes
    x /tmp/systemd-private-%b-*
    X /tmp/systemd-private-%b-*/tmp
    x /var/tmp/systemd-private-%b-*
    X /var/tmp/systemd-private-%b-*/tmp

我们可以配置这个文件,比如你不想让系统自动清理/tmp下以tomcat开头的目录,那么增加下面这条内容到配置文件中即可:

    x /tmp/tomcat.*

转载请注明:LINUX服务器运维架构技术分享 » CentOS7的/tmp目录自动清理规则

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (3)

  1. 到你的博客走一趟,如同阳光洒在我脸上,心里暖洋洋!
    罗拉套图网6年前 (2018-08-02)回复
  2. 这个博客就像一座宝藏,我是来掘金滴!
    藏金网6年前 (2018-06-07)回复
  3. 让人百看不厌的博客,真的不是很多!
    巨根增大网6年前 (2018-06-01)回复