Почему sudo предотвращает перехват SIGTSTP (Ctrl+Z)?

Эта программа написана для перехвата SIGTSTP (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 программа не запускается, как ожидалось.

0 ответов

Другие вопросы по тегам