LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1158|回复: 4

设置信号signal()函数,是不是每次捕获到一个信号后,都得再调用signal()函数?

[复制链接]
发表于 2006-5-12 11:17:52 | 显示全部楼层 |阅读模式
如提!我在sun solaris系统下,设置了捕获信号SIGCHLD,但只能捕获一次。为什么?
谢谢!
 楼主| 发表于 2006-5-13 15:26:49 | 显示全部楼层
我是通过telnet执行的程序,调用了signal()函数,当第二次产生信号不管用。而直接运行程序就可以。为什么?
谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-15 14:51:28 | 显示全部楼层
谢谢!等待解释。
回复 支持 反对

使用道具 举报

发表于 2006-5-16 03:40:00 | 显示全部楼层
你最好用sigaction(),signal()在一些系统上在接受的信号后会被自动重置,比如Sun Solaris 5.8系统。不知你的是什么版本。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-17 20:13:05 | 显示全部楼层
thanks very much

the host just is sun solarys


thanks again!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表