linux - 在 Linux 中重新启动处理

标签 linux embedded-linux reboot

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

最佳答案

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

关于linux - 在 Linux 中重新启动处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33824400/

相关文章:

linux - 链接没有soname,链接器名称的第3方共享库

c - 关于标准信号的传递

embedded-linux - 无法核心转储 - 嵌入式Linux

x86 - Intel芯片组-GPIO编程

android - 为什么我的应用会抛出 `android.permission.REBOOT SecurityException` ?

c++ - 如何通过使用 C、C++ 在 Linux 上指定其名称以编程方式检查特定守护进程是否正在运行?

用于 Traceroute 的 Python 脚本和打印文件中的输出显示错误(OSError : [Errno 2] No such file or directory) in Linux Mint

embedded-linux - 在 Linux 中设置或读取 Caps Lock 状态而不使用 X-Windows

linux - linux重启的详细步骤

java - Android,未经许可或签名重启设备