免费注册 查看新帖 |

Chinaunix

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

急:AIX上面跑的程序自动退出 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-16 08:47 |只看该作者 |倒序浏览
在AIX上面跑的一个程序,不断地接受交易请求,然后与后台机器建立TCP连接,并等待后台发送数据过来。现在后台出了问题,所以程序本身是接收不到后台的数据并报超时错误的,然后把TCP连接关闭。但在一段时间之后程序会自动地退出。因为程序本身设计地是怎么都不退出的,所有我对于这个问题没有什么头绪。不知各位强人有没有好的建议?
  目前我的怀疑是系统对于单个程序所有的套接字数目有限制,而后台出问题之后等待数据的过程中,程序与后台的连接一直卡在那,可能造成某个时间的连接过多,不过不知道AIX系统是不是因为这样就把我的程序给中止了?
  因为很急,期待大家的帮助!

论坛徽章:
0
2 [报告]
发表于 2006-03-16 09:02 |只看该作者
如果是非正常退出,有没有生成core文件?

论坛徽章:
0
3 [报告]
发表于 2006-03-16 09:09 |只看该作者
我看了一下,没有,我看了系统错误日志,只是报了一些undetermined error,并且时间好像也不对

论坛徽章:
0
4 [报告]
发表于 2006-03-16 09:42 |只看该作者
AIX 不会因为套接字数目过多而中止你的程序.

建议用 dbx attach 你的程序. 设断点在 exit()/_exit() function. 然后让程序在dbx下运行.

论坛徽章:
0
5 [报告]
发表于 2006-03-16 10:14 |只看该作者
会不会是某个信号的影响呢

论坛徽章:
0
6 [报告]
发表于 2006-03-17 09:05 |只看该作者
原帖由 HolyChina 于 2006-3-16 10:14 发表
会不会是某个信号的影响呢

是不是SIG_PIPE呢?好像socket异常中止后会产生这个信号,有的系统对他的缺省处理就是退出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP