rc.local 에서 실행된 프로그램이 SIGINT (kill -2) 시그널을 받지 못해요..
글쓴이: smartcode / 작성시간: 월, 2013/06/24 - 11:05오전
안녕하세요.
부팅시 실행돼야할 스크립트가 두개정도 있는데요, 스크립트 내부에 trap으로 SIGINT를 캡쳐하도록 짰습니다.
SIGINT를 받으면 종료에 필요한 코드들이 있구요..
이 스크립트들을 터미널에서 직접 실행하고 (백그라운드로 실행했어요 e.g. script.sh &) kill -2 script.sh를 해보면 SIGINT 시그널이 잘 전달돼서 종료코드가 잘 실행되는것을 확인했습니다.
문제는 이 스크립트들을 rc.local에 넣어서 실행하면 SIGINT가 전달이 안돼네요 ㅜ
SIGTERM이나 SIGKILL이 아닌 꼭 SIGINT로만 받아서 종료코드를 수행해야하는데 이런현상이 일어나는 이유가 무엇인지 궁금합니다.
Forums:
댓글 달기