나는 종단 신호를 잡는 프로그램을 가지고 있습니다. 현재 수행 할 작업은 모두 Ctrl + C입니다. Ctrl + C 외에도 Ctrl + Z 및 Ctrl + \을 붙잡고 싶습니다. 여기 내 코드의 일부입니다. 프로그램을 멈추게 할 모든 신호를 잡으십시오.
if (signal(SIGINT, SIG_IGN) == SIG_ERR)
fprintf(stderr,"Error: Can't catch SIGINT\n");
if (signal(SIGTERM, SIG_IGN) == SIG_ERR)
fprintf(stderr,"Error: Can't catch SIGTERM\n");
// do stuff
내가
Ctrl + Z 및
Ctrl 키 + \을 잡기 위해 구현해야 다른 어떤 신호? 그리고 무엇이
SIGTERM
을 발생시킬까요? 미리 감사드립니다.
IIRC, Ctrl + Z는 SIGTSTP를 발생시키고 Ctrl + \는 SIGQUIT를 발생시킵니다. – immibis
SIGKILL 또는 SIGSTOP을 잡을 수 없습니다. –
@immibis 만약 당신이 대답에 그것을 넣으면 받아 들일 것입니다. 그것은 완벽하게 작동합니다 –