目录
1、问题
在过年后,部门运营职员反映说运营后台上传不了图片,然后查看日志,发现报错内容是/tmp/tomcat* 目录不存在。
环境:
spring boot 1.5.15
Centos7.6(aliyun)
2、 问题剖析
为什么需要使用这个/tmp/tomcat*?
谁人 /tmp/tomcat* 目录为什么不存在?
2.1、 为什么需要使用这个/tmp/tomcat*?
默认情况下,spring boot 的内置 Tomcat ,会在/tmp建立两个目录 /tmp/tomcat*,这个目录用于存储编译的JSP 和 上传的文件。
2.2、谁人 /tmp/tomcat* 目录为什么不存在?
不存在是因为被Linux 的机制举行清除了。
这个机制是什么原理:
首先我们得从服务 systemd-tmpfiles-clean 提及。
[root@djx ~]# systemctl status systemd-tmpfiles-clean
● systemd-tmpfiles-clean.service - Cleanup of Temporary Directories
Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-clean.service; static; vendor preset: disabled)
Active: inactive (dead) since Tue 2020-02-25 09:10:36 CST; 12h ago
Docs: man:tmpfiles.d(5)
man:systemd-tmpfiles(8)
Process: 21819 ExecStart=/usr/bin/systemd-tmpfiles --clean (code=exited, status=0/SUCCESS)
Main PID: 21819 (code=exited, status=0/SUCCESS)
Feb 25 09:10:36 djx systemd[1]: Starting Cleanup of Temporary Directories...
Feb 25 09:10:36 djx systemd[1]: Started Clea