详解Centos 7和Centos 6系统的/tmp目录自动清理规则及区别
副标题[/!--empirenews.page--]
概述 分享最近应用碰到的一个奇怪bug,一开始以为是代码上的问题,找了一段时间发现居然是因为系统的一个自动清理规则导致,下面一起来看看吧~ 一、应用报错:
报错截图: 二、思路 CentOS 7 系统有一个默认定时器会每隔 1 天执行一次临时目录清理操作,把 /tmp 目录下所有超过 10 天没有任何变动的子目录全部删除。 若某个 Logwire 系统的用户操作不太活跃,则 tomcat 运行临时目录(形如: /tmp/tomcat.xxx)会被删除。这时候如果有用户试图上传文件,则服务端会报错: The temporary upload location [/tmp/tomcat.5454715517323162300.8031/work/Tomcat/localhost/ROOT] is not valid 三、处理过程 在 /usr/lib/tmpfiles.d/tmp.conf 文件中增加配置项:
以上配置表示在清理临时目录时忽略所有以 /tmp/tomcat 开头的目录和文件 四、CentOS系统的/tmp目录自动清理规则 1、CentOS 7 CentOS7下,系统使用systemd管理易变与临时文件,与之相关的系统服务有3个:
相关的配置文件也有3个地方:
/tmp目录的清理规则主要取决于/usr/lib/tmpfiles.d/tmp.conf文件的设定,默认配置有:
也就是CentOS 7 系统有一个默认定时器会每隔 1 天执行一次临时目录清理操作,把 /tmp 目录下所有超过 10 天没有任何变动的子目录全部删除。 可以配置这个文件,比如你不想让系统自动清理/tmp下以tomcat开头的目录,那么增加下面这条内容到配置文件中即可:
2、CentOS 6 CentOS6以下系统(含)使用watchtmp + cron来实现定时清理临时文件的效果,该目录下的脚本每天执行一次。 如果要修改的话,可以修改此 tmpwatch 脚本(用 root 用户修改或其他用户 sudo 修改): (编辑:清远站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 准备大更新!Windows 11 22543预览版上线 更顺手
- Windows 7,HTTPS WebDav:请求密码两次并失败.有
- 为什么浏览器都钟情“暗黑模式”?
- 63项性能测试证实 Linux系统比Windows 10快了15%
- windows-server-2008-r2 – 将Ctrl-Alt-Del发送到
- Windows 10用户需要进行的6个简单的安全更改
- 史上最糟糕的系统及软件:微软Win8/Vista/IE6上榜
- IBM大型机将支撑Windows系统服务
- 微软 Win11 Build10.0.22000.51预览版镜像ISO下载
- 如何在Cygwin Windows中的HTTPS URL上运行wget时