程序什么时候会收到SIGTERM信号?

小猪_sun 2017-12-28 09:26:51
这段时间测试应用程序,发现应用程序进程总会莫名其妙的退出,后来添加了抓取信号的函数,发现会收到SIGTERM信号,进而退出;自己在网上查了下,说可能是kill导致,可是很确定的是没有人手动kill过这个进程,不知道还有其他什么情况会导致进程收到SIGTERM信号么?多谢各位了
...全文
5119 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小猪_sun 2018-03-07
  • 打赏
  • 举报
回复 1
引用 3楼LubinLew 的回复:
SIGTERM 可以注册处理函数,可以忽略这个信号, 从系统角度看想要知道是哪个进程发送的这个信号,只能从内核入手. 这个问题关键是确定谁发的信号, 通常系统只有在关机的时候才给你发这个信号, 其他情况得查一下你的代码, 重点搜一下 kill函数 和 system函数(是否使用system命令执行kill 或 killall函数)
多谢多谢
小猪_sun 2018-03-07
  • 打赏
  • 举报
回复
引用 4楼酷冷小少 的回复:
一些地址的非法读写或者访问空/野指针也可能会导致程序异常终止
嗯,好的,谢谢哈
@风轻云淡_ 2018-03-03
  • 打赏
  • 举报
回复
一些地址的非法读写或者访问空/野指针也可能会导致程序异常终止
LubinLew 2018-03-02
  • 打赏
  • 举报
回复
SIGTERM 可以注册处理函数,可以忽略这个信号, 从系统角度看想要知道是哪个进程发送的这个信号,只能从内核入手. 这个问题关键是确定谁发的信号, 通常系统只有在关机的时候才给你发这个信号, 其他情况得查一下你的代码, 重点搜一下 kill函数 和 system函数(是否使用system命令执行kill 或 killall函数)
小猪_sun 2017-12-28
  • 打赏
  • 举报
回复
引用 1楼northwesternwind 的回复:
[quote=引用 楼主 appledurian 的回复:] 这段时间测试应用程序,发现应用程序进程总会莫名其妙的退出,后来添加了抓取信号的函数,发现会收到SIGTERM信号,进而退出;自己在网上查了下,说可能是kill导致,可是很确定的是没有人手动kill过这个进程,不知道还有其他什么情况会导致进程收到SIGTERM信号么?多谢各位了
是不是后台运行的进程?进程启动后需要和终端脱离关系。否则启动进程的终端关闭,就会导致进程收到SIGTERM. [/quote]是的,是在后台起的
northwesternwind 2017-12-28
  • 打赏
  • 举报
回复
引用 楼主 appledurian 的回复:
这段时间测试应用程序,发现应用程序进程总会莫名其妙的退出,后来添加了抓取信号的函数,发现会收到SIGTERM信号,进而退出;自己在网上查了下,说可能是kill导致,可是很确定的是没有人手动kill过这个进程,不知道还有其他什么情况会导致进程收到SIGTERM信号么?多谢各位了
是不是后台运行的进程?进程启动后需要和终端脱离关系。否则启动进程的终端关闭,就会导致进程收到SIGTERM.

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧