为什么 sudo 会阻止捕获 SIGTSTP(Ctrl+Z)?

为什么 sudo 会阻止捕获 SIGTSTP(Ctrl+Z)?

编写此程序是为了捕捉信号传输协议Ctrl+ Z)并绕过其正常效果,打印一条消息并返回其正常操作,而不是允许其进程被暂停:

#include<stdio.h>
#include<signal.h>
void sigproc(void);
int main(void)
{
        signal(SIGTSTP , sigproc);
        while(1);
        return 0;
}

void sigproc()
{
        printf("CTRL + z");
}

不使用 sudo 时,程序运行正常。但是使用 sudo 启动时,程序无法按预期运行。

相关内容