注:
应用机器系统:linux CentOS release 6.5 (Final)
事件起因:
通过Xftp、FinallShell均无法上传应用程序到linux服务器
问题描述:
将打好的war包上传到测试环境服务器,使用Xftp、FinallShell均报状态错误,但都没有输出日志。
问题排查:
1、猜测跟网络或权限有关?
(1)从服务器上下载文件试试,没有问题,排除网络原因。
(2)查看文件权限
权限 755 没有问题
2、可以下载但不能上传,可能是磁盘满了
查看硬盘状态:
果然,问题找到
尝试解决:
1、查找大文件。
du -h --max-depth=1
也可以使用 du –sh * 查看每个文件大小,效果一样
2、进入大文件目录,逐步查找大文件,并根据实际情况删除
(1)进入 ./logs 目录,选择清理应用日志
(2)进入 ./tomcat 目录,选择清理tomcat日志
需要注意的是tomcat日志 catalina.out ,如果是在不重启tomcat的情况下,不要删除该文件,因为其只有重启才会重新生成,因此最好通过 “曲线救国”的方式清理
使用命令:echo ‘’ > catalina.out
3、重新查看磁盘情况
清理成功
小结:
导致这次磁盘撑爆的原因是日志文件过大,日志增长也是应用主机磁盘占用增长的主要原因,因此需要时常清理。当然,生产环境一般都是自动化监测包含磁盘占用在内的服务器信息。
以上解决思路仅供参考,相互学习。