缘由:
应用上传图片是报错,F12显示报错信息为/tmp/xxx/xxxx/xxx目录不可用;
图片上传服务为FastDFS,检查FastDFS服务,正常可用;
查找对应主机上临时目录,发现/tmp/xxx/xxxx/xxx目录丢失,分析原因应该为tmp目录下的文件被tmpwatch定时进程清理。
临时解决方案:建立对应目录/tmp/xxx/xxxx/xxx,文件上传正常;
优化解决方案1:修改应用临时文件上传路径,不要放到/tmp下(或/var/tmp等包括在tmpwatch管理范围内的临时目录下),自行建立tmp目录,管理过期文件;
启动jar包时候,可以指定相关参数:-Djava.io.tmpdir=/opt/tmp/
优化解决方案2:修改tmpwatch配置文件/etc/cron.daily/tmpwatch,添加除外目录
-x, --exclude=path 排除路径,如果路径是一个目录,它包含的所有文件被排除了。如果路径不存在,它必须是一个绝对路径不包含符号链接。 eg:-x /tmp/.X11
-X, --exclude-pattern=pattern 排除某规则下的路径。 eg:-X '/tmp/hsperfdata_*'
参考文档:
https://www.cnblogs.com/kerrycode/p/5759941.html
https://blog.csdn.net/learner198461/article/details/54378177