详解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 修改): (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 高薪运维都有这8个共同点,你有了吗?
- BootISO:从ISO文件中创建一个可启动的USB设备
- Win10麦克风声音怎么调整 Win10麦克风声音调节方
- 如何在Windows 8 Metro应用程序中处理HTML内容
- Win10怎么设置连接网络打印机 Win10设定网络打印
- remote-desktop – 远程桌面事件ID 20499.没有明
- windows-7 – Windows 7的SyncToy替代方案 – 将
- Windows 10是用什么语言写的?有多少行代码?
- 如何确定Windows Installer(msiexec)正在执行的操
- Win10玩游戏出现蓝屏提示win32kfull.sys 失误解决



