前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >/tmp目录清理问题

/tmp目录清理问题

作者头像
以谁为师
发布2019-07-11 10:47:13
3.1K0
发布2019-07-11 10:47:13
举报
文章被收录于专栏:小网管的运维之路

/tmp目录清理问题

2019年7月10日 ⋅ 浏览量: 4   

Centos7 自带

配置文件存储目录 /etc/tmpfiles.d/.conf /run/tmpfiles.d/.conf /usr/lib/tmpfiles.d/*.conf


/usr/lib/tmpfiles.d/tmp.conf

代码语言:javascript
复制
v /tmp 1777 root root 10d
v /var/tmp 1777 root root 30d
...

v /tmp 664 admin admin 5d
v /tmp 775 admin admin 10d
# 新增
代码语言:javascript
复制
systemctl restart systemd-tmpfiles-clean
# 服务重启

r:4 读 w:2 写 x:1 执行 rwx = 4 + 2 + 1 = 7 (可读写运行) rw = 4 + 2 = 6 (可读写不可运行) rx = 4 +1 = 5 (可读可运行不可写)

tmpwatch

代码语言:javascript
复制
yum  install tmpwatch

c/cron.daily/tmpwatch

代码语言:javascript
复制
t /etc/cron.daily/tmpwatch 
flags=-umc
/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \
        -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \
        -X '/tmp/hsperfdata_*' 240 /tmp
/usr/sbin/tmpwatch "$flags" 7d /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
    if [ -d "$d" ]; then
        /usr/sbin/tmpwatch "$flags" -f 7d "$d"
    fi
done
# 删除240小时未访问过的文件
# 删除7天的历史文件

参数

代码语言:javascript
复制
-u, --atime     基于访问时间来删除文件,默认的。
-m, --mtime     基于修改时间来删除文件。
-c, --ctime     基于创建时间来删除文件,对于目录,基于mtime。
-M, --dirmtime  删除目录基于目录的修改时间而不是访问时间。
-a, --all       删除所有的文件类型,不只是普通文件,符号链接和目录。
-d, --nodirs    不尝试删除目录,即使是空目录。
-d, --nosymlinks    不尝试删除符号链接。
-f, --force     强制删除。
-q, --quiet     只报告错误信息。
-s, --fuser     如果文件已经是打开状态在删除前,尝试使用“定影”命令。默认不启用。
-t, --test      仅作测试,并不真的删除文件或目录。
-U, --exclude-user=user 不删除属于谁的文件。
-v, --verbose   打印详细信息。
-x, --exclude=path  排除路径,如果路径是一个目录,它包含的所有文件被排除了。如果路径不存在,它必须是一个绝对路径不包含符号链接。
-X, --exclude-pattern=pattern   排除某规则下的路径。

对于mysql服务器,如果将pid和socket文件创建在tmp目录下,要将这两个文件排除在外,否则mysql重启或使用socket文件登录时,提示找不到文件。可通过-U mysql

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年7月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • /tmp目录清理问题
  • Centos7 自带
  • tmpwatch
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档