我正在使用C进行系统调用编程,我想知道以下内容:
您希望进程忽略警报信号的示例是什么,例如,是否由于网络内进程中丢失的数据包而发送了信号?
答案 0 :(得分:0)
许多重要的守护进程对他们将响应的信号非常挑剔;他们经常为SIGHUP
安装一个处理程序来重新读取他们的配置文件,使用SIGUSR1
或SIGUSR2
之一表示需要关闭并重新打开他们的日志文件以进行日志轮换,并以某种优雅的方式处理SIGINT
,SIGQUIT
,SIGTERM
等。
其他一切都应该被忽略,以免意外信号导致程序做有趣的事情。作为程序界面一部分的信号应该完全按照设计工作 - 其他信号应该尽可能地减少伤害。