c++ - 在 Linux 中捕获关闭控制台

标签 c++ linux signals

我想捕获用户在 Linux 终端中完成的关机,例如:

sudo shutdown

我正在使用以下 C++ 代码:

myAct.sa_handler = myStructure::mySignalHandler;
sigaction(mySignal, &act, NULL);

我正在使用脚本发送 mySignal 信号。

但是,使用脚本意味着修改系统的主要文件,我不希望那样。

在 Linux 中是否有另一种通过 C++ 代码捕获关机信号的解决方案?

最佳答案

根据手册页,当关闭运行时,所有进程都会收到一个 SIGTERM。因此,如果您为 SIGTERM 编写自己的信号处理程序,则不需要包含任何其他脚本。

关于c++ - 在 Linux 中捕获关闭控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23345982/

相关文章:

c++ - Linux C++ LD_LIBRARY_PATH 抑制标准库

c - 如何等待子进程发送信号?

c++ - 在回调中将指针转换为 vector 类型

c++ - 在 Visual C++ 可执行文件中输出编译时间戳?

c++ - 为什么我的空间哈希这么慢?

linux - 批处理复杂任务图的监控/恢复

c++ - 具有各种访问方法的自定义数据结构

linux - 如何从 struct page 获取 struct vm_area_struct

gtk - 抑制 Gtk.ToggleButton.set_active 上的信号

c++ - 在 sigpipe 之后恢复 stdout 和 stderr