부팅시 실행돼야할 스크립트가 두개정도 있는데요, 스크립트 내부에 trap으로 SIGINT를 캡쳐하도록 짰습니다.
SIGINT를 받으면 종료에 필요한 코드들이 있구요..
이 스크립트들을 터미널에서 직접 실행하고 (백그라운드로 실행했어요 e.g. script.sh &) kill -2 script.sh를 해보면 SIGINT 시그널이 잘 전달돼서 종료코드가 잘 실행되는것을 확인했습니다.
문제는 이 스크립트들을 rc.local에 넣어서 실행하면 SIGINT가 전달이 안돼네요 ㅜ
SIGTERM이나 SIGKILL이 아닌 꼭 SIGINT로만 받아서 종료코드를 수행해야하는데 이런현상이 일어나는 이유가 무엇인지 궁금합니다.
데스크탑으로 archlinux를 사용중 입니다. 커널 컴파일할일이 있어 3.9.6을 받아서 빌드를 하는데 make -j 옵션을 주어 빌드하면 시스템이 뻗어버리는 문제가 있습니다. 처음에는 그냥 PC하드웨어 문제인가 싶어서 다른윈도우즈 PC에서 virtualbox로 archlinux를 설치하여 빌드해보니 같은 현상이 나오네요;; 원래 커널 빌드할때는 -j 옵션을 사용할 수 없는것인가요?