我想捕获用户在 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/