CentOS6.1桌面上右键打不开窗口排错

redhat6.1因为要安装snmp进行对服务器进行监控,所以CentOS6.9上配置好了yum源进行安装snmp服务,
yum -y install net-snmp net-snmp-devel net-snmp-utils
安装到一半时感觉升级的包太多就按了ctrl+c取消掉后并logout了,当我再想登录时已经是所有用户都拒绝登录了
我跑到机房找到那台服务器看了下,sshd_config文件中的PermitRootLogin  yes前面已经打上了#好(注释掉了),随后我把#号去掉后使用/etc/init.d/sshd restart进行重启服务时提示
bash:/etc/init.d/sshd:/bin/bash:坏的解释器:没有那个文件或目录

在桌面上打开终端时也是提示报错,如下图

看到此情况后使用PLSQL登录上去并对Oracle做了备份,到此停止了对该服务器所有操作....

处理步骤分为了 xxx 步:
1、模拟线上的环境,生产环境为redhat6.1,从广州、上海、成都这3个点从redhat官网进行下载时速度为24kb/s(于是不得意联系到了在HongKong的阿力进行了帮忙(使用手机流量约15分钟下载完毕并发给了我),再次很是感谢阿力的帮忙!!!),模拟环境装好了后执行了同样的操作yum -y install net-snmp net-snmp-devel net-snmp-utils结果为正常,无任何影响。
后来在生产环境上也完全执行了yum安装snmp的过程.....
2、模拟环境上测试无问题后又进行了第二步:
当我执行su - oracle时也是同样的提示(su: /bin/bash: 没有那个文件或目录),于是我使用ls -al查看了/bin目录,确实没有,又到模拟环境上查看了下,发现有bash和sh(两者为软连接关系),就把模拟环境上的bash文件拿到了生产环境上的服务器上并同样做了软连接
cd /bin
ln -s bash sh
再执行su - oracle时无报错,全部问题得以解决

总结:

1、yum安装包时一定要使用同等版本的进行,比如redhat6.1--->centos6.1、redhat6.1--->redhat6.1、centos6.1--->centos6.1

2、如是生产服务器异常一定要确保数据库的及时备份

3、任何提示和日志都有用,要及时收集

4、任何文件做任何修改时都要进行备份

原文地址:https://www.cnblogs.com/smlile-you-me/p/12720308.html