捕获Linux中的关闭控制台

Catch shutdown console in Linux

本文关键字:控制台 Linux 捕获      更新时间:2023-10-16

我想捕捉用户在Linux终端中执行的关机操作,例如:

sudo shutdown

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

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

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

然而,使用脚本意味着要修改系统的主文件,我不希望这样。

有没有其他解决方案可以通过Linux中的C++代码捕获关闭信号?

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