【问题标题】:reboot handling in linuxlinux中的重启处理
【发布时间】:2015-11-20 10:32:12
【问题描述】:

我正在尝试在服务停止时刷新一些数据。 根据文档 SIGINT 在终止服务之前发送,但看起来 linux reboot 命令以另一种方式工作。由于运行级别,它可能在强制模式下工作,但它不会调用 SIGINT,它会在没有任何通知的情况下杀死所有应用程序。 有什么方法可以处理重启或改变这种行为?

【问题讨论】:

  • 超级用户还是 Unix/Linux?
  • 是嵌入式linux
  • 不,我是在询问其他用户它属于哪个站点。我想这里也可以。这是关于编程的。
  • 写一个运行级别 6 的脚本怎么样?
  • 运行级别报告“未知”。

标签: linux embedded-linux reboot


【解决方案1】:

您遇到的问题是重启发送SIGTERM 而不是SIGINT。 将您的信号处理程序更改为处理SIGTERM,您会没事的。

【讨论】:

  • 不,它既不处理 SIGINT 也不处理 SIGTERM。看起来像发送了 SIGKILL,但无法处理 SIGKILL。
  • @incognito 你找到解决这个问题的方法了吗?
猜你喜欢
  • 1970-01-01
  • 2020-01-29
  • 1970-01-01
  • 1970-01-01
  • 2012-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多