注:文中的“Doctor”是精分对话者,另一个我,道德约束者,话唠,请无视他。
开门见山:
最近某一天,项目经理打开测试环境看的时候,脸一黑,跑过来拍我肩膀:老兄呀,你看看这个批量导入接口报错了呀。
然后我们打开了这篇文章来看怎么在服务器上看日志:https://blog.youkuaiyun.com/Coder_gasenwell/article/details/105578734
Doctor:抓到了,就是这个人给自己的文章打广告 :)
嗯。。。开门见山:

Doctor:你都开两次门见山了 :)
我们大体读了知道是有一个临时的路径找不到,那么为什么会出现这种情况呢,我们接下来分析一下。
对于http的post请求,这个目录是临时存放请求数据的,我这次报错的接口就是一个post请求,这个文件不存在,所以请求会报错,那么为什么这个文件没了呢???
Doctor:难道是?
我:难道是??
Doctor&我:谋杀!?
据我分析,凶手就是--CentOS
对于超过一段时机不使用的临时目录,一些OS系统会做定期清理,因为测试环境之前测试完后好久没有人动过,所以从上一版到这次测试间隔了有一段时间,所以服务器上自动清理了临时目录。
CentOS6以下系统(含)使用watchtmp + cron来实现定时清理临时文件的效果,cron表达式也是定时任务开发中常用的有兴趣可以去了解一下。在CentOS7里面发生了变化,在CentOS7下,系统使用systemd管理易变与临时文件。有以下三个配置:

最低0.47元/天 解锁文章
2153

被折叠的 条评论
为什么被折叠?



