linux os 종료시의 signal 잡을수 있는지 여부
글쓴이: rhajrs / 작성시간: 화, 2010/08/31 - 5:57오후
현재 rtsp 프로토콜을 이용하여 영상 전송을 하는데요..
os종료시 signal을 잡아 teardown packet을 보내고 싶습니다.
쉽게 요점만 설명하면 os가 종료 될 시에 특정 signal을 잡아 프로세스상에서 명령 처리를 할 수
있는지 알고싶습니다. os는 젠투를 사용하고 있고 LiveCD Version 입니다.
OS메세지를 보면 분명 send to Process TERM 이라고 확인이 되는데
SIGTERM signal은 잡질 못하네요..
혹여나 다른 시그날이더라도 비슷한 처리가 가능한 시그날 아시는분 도움좀 부탁드립니다.
Forums:
SIGTERM은 잡을 수
SIGTERM은 잡을 수 있을텐데요.
다만 정상적인 종료와 구별이 안됩니다.
Written By the Black Knight of Destruction
Written By the Black Knight of Destruction
흠..좀 바보같은 방법이긴 해도...
1번부터 31번까지 시그날 펑션에 모두 등록해 놓고
오는 시그날을 printf로 출력하는 형태로 확인해 봤는데
아무런 시그날도 출력이 안되네요..
지금 매번마다 확인할 방법이 애매해서
매 디버깅마다 서버를 리붓하면서 시그널을 확인하고있는데..
printf가 안먹는건지 힘드네요 ㅠㅠ
printf보다는
printf보다는 파일시스템이나 syslog등을 이용해서 기록을 남겨보세요.
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
흠..log도 남지 않는걸로 보아..
흠..1~31번까지의 시그날들중 다른것들은 괜찮으나 역시 os종료전에는 아무 기록이 없군요..
아무래도 OS가 term process라고 써놓고
9번 signal 날려주시는듯 합니다..
암짓도 몬하고 죽네요..
다른방향으로 접근을 해 봐야겠습니다..ㅠㅠ
만약 syslog를
만약 syslog를 쓰셨다면, log를 남기기전에 syslogd가 먼저 죽었을 가능성도 있습니다.
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
댓글 달기