当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 求助!会者不难,难者不会
帖子发表于 : 2010-10-28 8:44 
头像

注册: 2006-04-18 10:13
帖子: 202
地址: china
送出感谢: 0 次
接收感谢: 0 次
我有一测试程序,获得一系列键盘输入后结束,类似于:
main()
{
getchar();
getchar();
getchar();
}
编译后生成a.out,
问题是:我使用一台终端(实达、昌霖等的网络终端)用Telnet登录主机后执行该程序,在键盘输入之前将终端关闭!这时在主机上还可看到该终端的这些进程,有什么办法使测试程序得知发生意外而主动关闭,求助!
ps -t 1
PID TTY TIME CMD
6118 pts/1 00:00:00 login
6119 pts/1 00:00:00 bash
6137 pts/1 00:00:00 a.out

请看,从login至a.out都没死。


_________________
回避问题 = 曲线救国 = 棒槌


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 求助!会者不难,难者不会
帖子发表于 : 2010-10-28 10:09 
头像

注册: 2009-07-07 19:52
帖子: 240
送出感谢: 0 次
接收感谢: 0 次
你可以查一下信号,有可能在终端关闭的时候给进程发送某个信号。


_________________
阿呆 : 天下第一呆!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 求助!会者不难,难者不会
帖子发表于 : 2010-10-28 10:59 
头像

注册: 2006-04-18 10:13
帖子: 202
地址: china
送出感谢: 0 次
接收感谢: 0 次
实事上程序没有收到任何信号。我是直接将终端电源关闭的。
终端开着时,我将网线拔出一段时间,它还是继续正常工作。
我的目的就是获得终端异常关闭、网络断开时我的程序能够得知并进行处理。


_________________
回避问题 = 曲线救国 = 棒槌


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 求助!会者不难,难者不会
帖子发表于 : 2010-11-03 21:24 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
这个就终端的处理问题了....

理论上会发送 SIGHUP 然后默认全部挂掉


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 求助!会者不难,难者不会
帖子发表于 : 2010-11-23 15:40 
头像

注册: 2006-04-18 10:13
帖子: 202
地址: china
送出感谢: 0 次
接收感谢: 0 次
这个问题我早已解决。在CSDN上有我的贴。其实不是什么signel的问题,是keepalive的问题。想信号的问题走了弯路


_________________
回避问题 = 曲线救国 = 棒槌


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 求助!会者不难,难者不会
帖子发表于 : 2010-11-28 16:52 
头像

注册: 2010-10-09 23:01
帖子: 7209
送出感谢: 8
接收感谢: 23
蝴蝶兰 写道:
这个问题我早已解决。在CSDN上有我的贴。其实不是什么signel的问题,是keepalive的问题。想信号的问题走了弯路

不怎么明白的经过,看到这句发现楼主是来欺负我等弱者的,信号什么的还没了解到呢 :em19


_________________
GitHub博客——稍微改了一下版面(于2012/8/23
新浪微博——话痨
新浪博客——伪技术博客
GitHub主页——充斥眼球的Common Lisp


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 求助!会者不难,难者不会
帖子发表于 : 2010-11-28 17:07 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
哦,是“我活着”


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译