关于 Linux 何时清理 /tmp 目录引发的思考

工作中发生的一次小插曲让我意识到关键业务切不可押宝依赖的服务或系统的默认行为,否则一旦升级后的系统或服务默认行为有所变化,将可能中断服务。

一切要从一条阿里云监控报警短信说起,一台上线不久的SLB后端服务器健康检查失败,被停止对外提供服务。

我们立即使用浏览器模拟健康检查请求,服务端并未按设想完全失去响应(SNR),反倒是返回了令人费解 404 错误。
不过,幸好我们有 1台冗余后端服务器,此时对外服务并未完全中断。

参考服务器邮件列表中的讨论,我们发现当前版本的服务器默认使用系统变量 java.io.tmpdir中指定的目录作为工作目录。对于Linux,如果没有明确指定,默认/tmp ,真是个严重纰漏。

显然,我们过于依赖服务器的默认行为,对使用的服务器原理认识不足是这次误报的首要原因,吃一堑长一智。

附表(常见Linux 发行版 /tmp 清理策略):

发行版 何时删除 如何配置
Ubuntu 14.04 系统开机引导 /etc/default/rcS 中指定TMPTIME 参数
Ubuntu 16.10 系统开机引导 /etc/tmpfiles.d/tmp.conf 中指定
RedHat-like RHEL6 每日定时 /etc/cron.daily/tmpwatch
RedHat-like RHEL7 每日定时 /usr/lib/tmpfiles.d/tmp.conf
Gentoo / /etc/conf.d/bootmisc
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,369评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,209评论 0 10
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 12,385评论 0 27
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,846评论 1 32
  • 负载均衡支持对多台ECS进行流量分发,以提升应用系统的服务能力,长期以来都是关键业务系统的入口。淘宝,天猫,阿里云...
    肆虐的悲傷阅读 3,602评论 0 0