signal 함수

cnovice의 이미지

시그널 함수 사용에 관한 질문

signal(SIGUSR1, function());

kill -USR1 process_id 이 명령어를 두 번 내리면

프로세스가 걍 죽어버리는데 해결 방법이 있는지요 ㅡㅡ;;

답변 부탁 드립니다.

moonzoo의 이미지

signal(...)함수는 설치하고 일회용으로 씁니다.

그래서 처음 SIGUSR1은 제대로 되지만

두번째 부터는 SIGUSR1의 기본 동작인 프로세스를 종료시키는

작업이 진행됩니다.

sigaction(...)을 사용하시던지..

아니면 signal(...)을 계속 설치( 예를 들면 function()내부의 마지막 부분에)

하는 방법등이 있겠습니다.

cnovice의 이미지

:D :D :D :D :D :D

♣♣♣♣♣♣ 폼나게 살자. 아님 말고~ ♣♣♣♣♣

cnovice의 이미지

답변 감사합니다 ^^

♣♣♣♣♣♣ 폼나게 살자. 아님 말고~ ♣♣♣♣♣