아마 용어가 틀린 것 같은데... 뭐라 하는 지 잘 모르겠네요. 아시는 분 첨언해 주시면 감사하겠습니다.
전원 스위치를 올리면, 리눅스 돌아가면서 사용자가 원하는 스크립트가 자동으로 (login 화면 나오기 전에) 실행되게 할 경우, 이 스크립트를 뭐라고 하는지... 입니다. 이동에는 초기 기동시 동작하는 스크립트라고 (기동 스크립트) 하는데, 검색어를 [기동 and 스크립트] 로 찾아보니 결과가 꼴랑 20개밖에 안 나오더군요. 분명 키워드가 다를 듯 합니다만...
sigaction 함수를 사용하여 si_pid를 확인하려 했습니다만
kill(sigterm) 또는 SIGCHLD 에서만 si_pid를 셋팅하는 것 같습니다.
제가 잡고 싶은건 SIGSEGV인데...샘플로 돌려봐도 SIGSEGV를 발생시키면 si_pid는 그냥 '0'이 더군요.
마지막으로 signalHandler 함수 내에 getpid() 함수를 넣어 봤더니 예상외로 SIGSEGV를 보낸 쓰레드의 pid를 찍었습니다.
문제는 signal을 받고 처리하는 중간에 너무 많은 시그날을 받는 다는 것입니다. 처리는 받아서 로그를 생성하고 종료하는 것인데 그 중간에 같은 로그메시지가 너무 많아 디버깅이 힘들정도 입니다.
제가 putty 를 사용하고 있는데요
오래전에 설치해서 사용하고 있는 레드햇 7.3 서버의 경우는
putty 의 윈도창 제목에 현재 쉘의 경로와 서버 hostname 같은게 표시가 됩니다.
그래서 경로가 변경되면 실시간으로 putty 창 제목에 반영이 되고요.
그런데 최근에 설치한 데비안 에서는 기본적으로 이게 지원이 안되네요.
vi 가 창 제목 변경은 해주니깐 데비안에서도 vi 를 실행하면 putty 창 제목이 변경은 되는데 쉘에서는 해주지 않는군요.