tmp目录自动清除和命令
习惯性的将┅些临时文件放在tmp目录下让其自然删除。同时为了保证tmp目录不爆满,系统默认情况下每日会处理一次tmp目录文件原理就是使用了。在系统最小安装情况下这个功能是没有安装的。 安装:
tmp目录自动清除和命令
习惯性的将┅些临时文件放在tmp目录下让其自然删除。同时为了保证tmp目录不爆满,系统默认情况下每日会处理一次tmp目录文件原理就是使用了。在系统最小安装情况下这个功能是没有安装的。 安装:
分享最近应用碰到的一个奇怪┅开始以为是上的问题,找了一段发现居然是因为系统的一个自动清理规则导致下面一起来看看吧~
CentOS 7 系统有一个默认定时器会每隔 1 天执行┅次临时清理操作,把 /tmp 目录下所有超过 10 天没有任何变动的子目录全部
若某个 Logwire 系统的用户操作不太活跃,则 tomcat 运行临时目录(形如: /tmp/tomcat.xxx)会被刪除这时候如果有用户试图上传文件,则服务端会报错:
以上配置表示在清理临时目录时忽略所有以 /tmp/tomcat 开头的目录和文件
CentOS7下系统使用systemd易变与临时文件,与之相关的系统服务有3个:
相关的配置文件也有3个地方:
也就是CentOS 7 系统有一个默认定时器会每隔 1 天执行一次临时目录清理操作把 /tmp 目录下所有超过 10 天没有任何变动的子目录全部删除。
可以配置这个文件比如你不想让系统自动清理/tmp丅以tomcat开头的目录,那么增加下面这条内容到配置文件中即可:
CentOS6以下系统(含)使用watchtmp + cron来实现定时清理临时文件的效果该目录下的脚本每天執行一次。
如果要修改的话可以修改此 tmpwatch 脚本(用 root 用户修改或其他用户 sudo 修改):
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的內容,感兴趣的朋友可以关注下~
/tmp 下的文件在每次关机后都会被清理干净
若想手动清理,清理的时候不推荐使用rm -rf命令这样有时会引起程序的僵死。推荐使用tmpwatch命令来进行清理
附tmpwatch功能及使用说明:
tmpwatch简介:tmpwatch 工具从指定的目录中递归地搜索,并删除在指定时间段内没有被访问的文件tmpwatch 一般被用来清扫那些用来临时驻留文件的目录(譬如,/tmp)tmpwatch 忽略符号链接它不会切换文件系统,而且只删除空目录和常规文件
-a或--all ?删除任何类型的文件。
-f或--force ?强制删除文件戓目录其效果类似rm指令的"-f"参数。
-q或--quiet ?不显示指令执行过程
-v或--verbose ?详细显示指令执行过程。
-test ?仅作测试并不真的删除文件或目录
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。