文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
用 kill 发送信号
我们打开两个终端试试。在一个终端运行程序,在另一个终端用
kill 向程序发送信号:
以上 kill 命令将向进程发送信号,然后运行进程中配置好的处理函数。但有一个例外,代码捕捉不到 SIGKILL 信号,也没法忽略它。也就是说,即使程序中有一个错误导致进程对任何信号都视而不见,还是能用 kill –KILL 结束进程。
用 raise() 发送信号
有时你想让进程向自己发送信号,这时就可以用 raise() 函数。raise(SIGTERM);
通常会在自定义的信号处理函数中使用 raise() ,这样程序就能在接收到低级别的信号时引发更高级别的信号。
这叫信号升级。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论