处理与信号的通信

时间:2012-04-17 00:11:50

标签: operating-system alarm system-calls

我正在使用C进行系统调用编程,我想知道以下内容:

您希望进程忽略警报信号的示例是什么,例如,是否由于网络内进程中丢失的数据包而发送了信号?

1 个答案:

答案 0 :(得分:0)

许多重要的守护进程对他们将响应的信号非常挑剔;他们经常为SIGHUP安装一个处理程序来重新读取他们的配置文件,使用SIGUSR1SIGUSR2之一表示需要关闭并重新打开他们的日志文件以进行日志轮换,并以某种优雅的方式处理SIGINTSIGQUITSIGTERM等。

其他一切都应该被忽略,以免意外信号导致程序做有趣的事情。作为程序界面一部分的信号应该完全按照设计工作 - 其他信号应该尽可能地减少伤害。