linux关机和重启发送信号的问题-

fenglinngu123 2012-05-31 02:16:06
linux在收到关机或者重启的指令的时候 他会给打开的进程发送信号吗?如果发送会发送什么信号。 我现在在做一个守护进程,如果linux操作系统关机或者重启 我要控制网卡做一些操作。 我的守护进程怎么知道操作系统关机或者重启。
...全文
1120 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
沭水河畔 2012-05-31
  • 打赏
  • 举报
回复
关机和重启是人为的还是异常导致的?
如果只处理人为的,我觉得可以自己做个Shell脚本,使用alias替换掉系统的关机指令。
当这个Shell脚本执行的时候,可以给你的守护进程发signal。如再有必要,可以选择一种进程间通信方式,使之更完善。
qq120848369 2012-05-31
  • 打赏
  • 举报
回复
CentOS关机会发SIGKILL强制杀出所有shell子进程.

也就是kill(0, SIGKILL);

你是没有办法不活SIGKILL的, 考虑从内核角度入手考虑考虑.

localxiao 2012-05-31
  • 打赏
  • 举报
回复
不是已经说了么

先发送SIGTERM信号,再发送SIGKILL信号,你捕获这2个信号就好了

没有特定的关机信号

如果你要在关机的时候做特殊的处理,那么最好的方式就是写到脚本里面去,脚本路径上面说了
*代表当前运行的级别
fenglinngu123 2012-05-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
写个脚本,丢到/etc/rc*.d/目录下吧

先发SIGTERM信号,然后发SIGKILL信号

写脚本吧,脚本比较方便
[/Quote]

我不是想实现关机操作,我的想法是怎么一个进程怎么才能知道操作系统就要退出了
localxiao 2012-05-31
  • 打赏
  • 举报
回复
写个脚本,丢到/etc/rc*.d/目录下吧

先发SIGTERM信号,然后发SIGKILL信号

写脚本吧,脚本比较方便

70,039

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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