我在使用AIX的过程中,有时候会遇到机器在正常运转,能ping通,telnet也可以上去,但是使用XMananger的时候却上不去,下面总结了我遇到的几种情况,附带一些解决方法,仅供参考。
第一种:磁盘满
我们在写程序的时候,经常会出现一些程序死掉的问题,在Windows系统中,程序死掉就死掉了,重启一下就行了,但是在UNIX环境下,默认情况下程序死掉了都会产生一个core文件,core文件中是程序的内存映射部分,该文件的主要作用是用来帮我们查找问题的故障原因,调试用的。 具体的调试需要使用dbx工具,这里不作介绍。在这种情况下,可以设定系统只生成一个core文件,后来生成的core文件会覆盖前面的,这里就需要修改.cshrc文件中的参数,这里使用的是cshell, 打开.cshrc文件之后,我们找到如下几行,如果没有的话,自己可以手工填入。
#setenv CORE_NAMING true
setenv CORE_COMPRESS true
setenv CORE_PATH true
前面加一个#号代表是注释掉,所以这一行就不起作用了,生成的core文件都叫core,而不再带有日期标记,所以默认就会只生成一个core文件了,但是这种情况下以前的core文件会被覆盖,所以调试以前的程序就不方便了,可能也不知道以前有哪些程序死掉了。
第二种:hosts文件缺少内容
一般来说,/etc/hosts文件中会有本地主机的IP信息,就算少,也应该有 127.0.0.1 localhost这样的条目信息,如果没有的话,远程登录上来的时候,可能会进入登录界面,但是输入用户名密码登录之后,界面就会停止,或者问题对话框,点击确定之后就退出系统了,这种情况下要检查hosts文件是否有对应的 IP 与主机名信息,如果没有,需要手工加入。
第三种:CDE桌面进程未启动
在系统运行过程中,CDE桌面进程可能死机会宕掉,或者由于其他原因没有启动,所以需要telnet上主机,然后手工启动。
启动命令如下:
# /etc/rc.dt