免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1136 | 回复: 6
打印 上一主题 下一主题

[SCO UNIX] 关于SCO Unix的技术问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-15 15:42 |只看该作者 |倒序浏览

各位大虾:你们好!

    前几天实施一个ATM前置项目。碰到一个情况:前置重新申请密钥后,同时ATMC端重起应用后机器后,不能办理业务,我用netstat -an|more查看,发现不能办理业务的机器提示“close-wait”,后重起前置应用才解决问题。
   
    请问:如何处理此种情况?谢谢!!!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-11-15 16:37 |只看该作者

关于SCO Unix的技术问题

如果是长时间的close-wait,
一般是由于客户端连接请求3次握手没有完成导致服务端的TCP连接被死锁在了close-wait状态,
如果服务端程序创建的socket设置了SO-KEEPALIVE选项,
2小时后服务端tcp会重置连接并将连接自动变到CLOSED状态。
这种情况一般原因是线路不好,

论坛徽章:
0
3 [报告]
发表于 2004-11-15 16:46 |只看该作者

关于SCO Unix的技术问题

非常感谢版主-大天使

论坛徽章:
0
4 [报告]
发表于 2004-11-15 16:58 |只看该作者

关于SCO Unix的技术问题

请问版主-大天使:我的前置有没有解决的办法,比如:通过手动操作主动断掉死锁或通过程序控制。因为当成百台的ATM连上来以后,出现上述的情况,假如我重起应用会造成很大的影响。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2004-11-15 17:03 |只看该作者

关于SCO Unix的技术问题

这种情况一般是应用程序写的有毛病,
估计用的是懒省事的fork子进程机制,没有用polling轮询机制,
解决办法:
1、修改程序改成polling或select机制
2、写个shell定时kill那些处于close-wait状态的子进程

论坛徽章:
0
6 [报告]
发表于 2004-11-15 17:16 |只看该作者

关于SCO Unix的技术问题

是用的select机制
写shell脚本倒是个好主意,非常感谢!

论坛徽章:
0
7 [报告]
发表于 2004-11-16 14:45 |只看该作者

关于SCO Unix的技术问题

再问大虾:shell该如何写?谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP