SIGTERM 可以注册处理函数,可以忽略这个信号, 从系统角度看想要知道是哪个进程发送的这个信号,只能从内核入手. 这个问题关键是确定谁发的信号, 通常系统只有在关机的时候才给你发这个信号, 其他情况得查一下你的代码, 重点搜一下 kill函数 和 system函数(是否使用system命令执行kill 或 killall函数)
一些地址的非法读写或者访问空/野指针也可能会导致程序异常终止
[quote=引用 楼主 appledurian 的回复:] 这段时间测试应用程序,发现应用程序进程总会莫名其妙的退出,后来添加了抓取信号的函数,发现会收到SIGTERM信号,进而退出;自己在网上查了下,说可能是kill导致,可是很确定的是没有人手动kill过这个进程,不知道还有其他什么情况会导致进程收到SIGTERM信号么?多谢各位了
这段时间测试应用程序,发现应用程序进程总会莫名其妙的退出,后来添加了抓取信号的函数,发现会收到SIGTERM信号,进而退出;自己在网上查了下,说可能是kill导致,可是很确定的是没有人手动kill过这个进程,不知道还有其他什么情况会导致进程收到SIGTERM信号么?多谢各位了
23,216
社区成员
74,539
社区内容
加载中
试试用AI创作助手写篇文章吧