捕获Linux中的关闭控制台
Catch shutdown console in Linux
我想捕捉用户在Linux终端中执行的关机操作,例如:
sudo shutdown
我正在使用以下C++代码:
myAct.sa_handler = myStructure::mySignalHandler;
sigaction(mySignal, &act, NULL);
我正在使用一个脚本来发送一个mySignal
信号。
然而,使用脚本意味着要修改系统的主文件,我不希望这样。
有没有其他解决方案可以通过Linux中的C++代码捕获关闭信号?
根据手册页,当运行关机时,所有进程都会发送一个SIGTERM。因此,如果您为SIGTERM编写自己的信号处理程序,则不需要包含任何其他脚本。
相关文章:
- 如何从 Linux 控制台使用 CMake 构建 Eclipse C++ 项目(没有可用的 GUI)
- 如何在 Linux/Apache 虚拟主机上运行 win32 控制台应用程序?
- 控制台标题 C++ , Linux.
- 我们是否可以使用 FireBase 云消息传递来发送或接收消息,或者在 Windows 桌面/控制台或 Linux 控制
- Linux C LIBEV官方示例显示了冗余控制台行为
- 在C++中使用 Linux 的控制台大小
- Linux 中的 Cout 和 Cin - 看不到控制台
- 使用 C++ 将 UTF8 字符打印到 Linux 控制台
- 将以Windows为中心的控制台I/O移植到Linux
- Eclipse C 控制台打印订单Linux
- Linux C 控制台获得钥匙状态
- c++linux控制台清除屏幕的一个区域
- 使用没有GUI的OpenCV捕获图像(在控制台Linux上)
- 如何在Linux中为Qt应用程序制作控制台cmd
- 控制台应用程序中的Linux Qt QSystemTrayIcon
- 控制台应用程序无法在linux上运行
- Linux控制台的国际UTF-32字符串输出
- 在linux下编译c++控制台应用程序
- 确定一个程序在Linux中是GUI还是控制台应用程序
- 在Windows上编译的控制台应用程序是否可以使用DOSBox在Linux和MAC OS X上运行?