阿里云 esc 云服务器无缘无故的一次/usr/bin 目录丢失导致整个服务无法启动 # ./shutdown.sh ./shutdown.sh: line 41: dirname:command not found cannot find /catalina.sh the find /catalina.sh The file is absent or does not have execute

总结上个星期服务器环境上的一个问题,一直再忙AR、防近视的项目没时间整理。刚好忙完项目认真回顾8月30发生的一个让人奇葩的问题。

早上把项目上的一些问题优化完,快到中午吃饭的时间频繁的启动导致/usr/bin 丢失。启动tomcat 、mysql 服务无法起来。

打开日志41行 

目录结构

然后我开始查下日志、目录权限问题、结果尝试发现不是这个问题。我关闭SecureCRT连接重新打开报这个问题,而且使用其它rz 、sz 等命令也没用

 也排查了一下java的环境变量、进程等,找了半天不知道丢失了啥文件

开始继续排查目录、结果发现目录颜色都变了,加上上面的一些排查原因,从我个人经验来看估计是bin目录没法运行丢失了文件了,经过查看发现usr/bin 没有了

开始上面的问题查找创建一个usr/bin 目录

mkdir /usr/bin

查看了一下linux系统版本是centos 6.5,回到tomcat 无法启动场景

 这里报错dirname ,然后我就把别个服务器的dirname 拷贝到了创建的usr/bin  结果重新启动还是报这个问题,然后在把别个服务器上的usr/bin 目录打包到创建的这个usr/bin 目录上面

 

 老到根目录下找,,,,cp tomcat/bin/catilina.sh   /    最后把打包好的usr/bin 目录放到创建的usr/bin 上面解压 一下,重新再启动,发现颜色也变了,恢复正常。

我这里使用的终端连接是SecureCRT、filezilla ,也可以使用xshell和xftp 可以直接把文件上传到服务器上。

工具还是根据自己的喜好,我是一名做开发后台的,随着前几年工作慢慢的开始做前端、后台、运维、现在开始做数据分析这块,包括公司上的一些解决方案。

人生有时候就要不断的折腾,才能够体会到下一秒的愉悦。我是一名程序猿,如果你也喜欢互联网,喜欢技术。可以加我微信公众号:资讯酷(zixuncool

每天都会有一些精彩内容的分享,总结。 

原文地址:https://www.cnblogs.com/liuzhiying/p/5856868.html