Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在用 C 进行系统调用编程,我想知道以下内容:
什么是您希望进程忽略警报信号的示例,例如,如果由于网络内进程中的数据包丢失而发送了信号?
许多重要的守护进程对它们将响应的信号非常挑剔;他们经常安装一个处理程序SIGHUP来重新读取他们的配置文件,使用SIGUSR1或之一SIGUSR2来指示需要关闭和重新打开他们的日志文件以进行日志轮换,并以某种优雅的方式处理SIGINT, SIGQUIT,等SIGTERM.
SIGHUP
SIGUSR1
SIGUSR2
SIGINT
SIGQUIT
SIGTERM
其他一切都应该被忽略,这样意外信号就不会导致程序做有趣的事情。作为程序接口一部分的信号应该完全按照设计工作——而其他信号应该尽可能地减少危害。