详解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 修改): (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows11可算兼容安卓App!微软推送安卓子系统
- windows-server-2008-r2 – 一个未知的工具正在擦除我们的虚
- 如何在Windows Powershell中区分两个文件夹?
- active-directory – 如何登录不信任自己的域控制器
- Windows 10用户必看:几个小技巧大幅提升使用体验
- 如何在Windows 10中的任务栏上获取截图工具
- 你能通过命令行更改Windows更新设置吗?
- windows-server-2008 – 您的系统管理员不允许使用保存的凭
- windows-xp – 脚本 – 如何断开远程桌面会话?
- 微软 Windows 11 Build 22000.348 KB5007262 可挑累积更新发