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