X connection to localhost:10.0 broken (explicit kill or server shutdown)

本文介绍在CentOS5.5环境中安装Oracle遇到的连接错误及解决方案。通过调整环境变量并设置正确的显示参数,解决了安装过程中出现的连接中断问题。
CentOS 5.5 下安装oracle时 执行以下命令报错
[oracle@www database]$ ./runInstaller 
X connection to localhost:10.0 broken (explicit kill or server shutdown).

切换到root用户
[root@www ~]# env
HOSTNAME=www.vmware1.com
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
USER=root
LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:
MAIL=/var/spool/mail/root
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
INPUTRC=/etc/inputrc
PWD=/root
LANG=en_US.UTF-8
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
SHLVL=1
HOME=/root
LOGNAME=root
LESSOPEN=|/usr/bin/lesspipe.sh %s
DISPLAY=localhost:10.0
G_BROKEN_FILENAMES=1
_=/bin/env
[root@www ~]# 

然后执行
[root@www ~]# export DISPLAY=192.168.213.156
192.168.213.156是我本机的IP
即可



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23446692/viewspace-706509/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23446692/viewspace-706509/

### 解决方案概述 当遇到 `X11 connection broke` 错误并伴随 `Unsupported extension error code 2` 或因显式终止 (`explicit kill`) 和服务器关闭而导致的连接中断时,通常需要从以下几个方面入手分析和解决问题: #### 1. **检查 X Server 配置** 确保本地或远程机器上的 X Server 正常运行,并配置正确。如果使用的是特定扩展功能(如 GLX),需确认这些扩展已被启用和支持[^5]。 ```bash xdpyinfo | grep -i extensions ``` 通过上述命令可查看当前 X Server 支持哪些扩展。若发现缺少必要的扩展支持,则可能是导致 `Unsupported extension error code 2` 的原因。 --- #### 2. **调整客户端设置** 对于某些情况下发生的显式终止 (Explicit Kill),可以通过修改客户端行为来缓解问题。例如,在启动应用程序前增加环境变量以禁用可能导致冲突的功能: ```bash export LIBGL_ALWAYS_INDIRECT=1 ``` 此方法强制 OpenGL 使用间接渲染模式,从而减少潜在兼容性问题的发生概率[^6]。 --- #### 3. **处理长时间阻塞调用** 类似于 Samba 中提到的行为[^2],如果文件系统或其他底层组件存在长时间阻塞 syscall 的情况,也可能影响到 X11 连接稳定性。建议优化网络条件或者尝试更换更稳定的传输协议版本。 另外需要注意的是 macOS 特有的特性——突然终止(Sudden Termination)[^1] 可能干扰程序正常退出流程进而引发资源未释放完全等问题;虽然主要针对 UE4 场景描述,但对于依赖复杂图形接口的应用同样适用类似的逻辑考量。 --- #### 4. **增强超时机制** 适当延长等待时间窗口有助于避免过早判断链接失效。参照 Windows 平台下关于 SMB 协议参数调整思路[^2] ,尽管两者具体实现差异较大但仍具有借鉴意义:即考虑是否存在类似选项允许我们自定义检测间隔长度或是重试次数上限等参数设定项。 --- #### 5. **日志记录与诊断工具运用** 利用专门的日志记录手段捕获更多上下文信息以便后续深入剖析根本成因所在。比如借助 strace 工具跟踪进程间交互细节: ```bash strace -f -o trace.log ./your_application_binary ``` 之后仔细审阅生成的日志文档寻找异常迹象。 --- ### 示例代码片段展示如何验证扩展状态 下面给出一段简单的 Python 脚本来帮助快速判定目标主机是否具备所需扩展能力: ```python from ctypes import CDLL, c_int def check_extension_support(extension_name): libXext = CDLL("libXext.so.6") display_ptr = ... # Initialize your Display pointer here appropriately. result = libXext.XQueryExtension(display_ptr, extension_name.encode(), None, None, None) return bool(result) if __name__ == "__main__": ext_to_check = "MIT-SHM" supported = check_extension_support(ext_to_check) print(f"Is '{ext_to_check}' supported? {supported}") ``` 注意替换其中省略号部分为实际有效的显示句柄初始化代码。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值