안녕하세요.
정말 답답해서 여기에 질문 올려봅니다.
연구용으로 사용중인 서버가 있는데요, 주로 이서버로는 ssh, sftp만 사용하고있습니다.
보통 putty 같은 터미널 프로그램으로 접속해서 작업을 하거나 winscp 같은 프로그램으로 필요한 파일일 올리고 내려받는데요..
그래서 트래픽은 많지가 않습니다.
문제는 접속을 해놓고 오랜시간동안 작업을 하는데 간헐적으로 연결이 끊기는 문제가 발생하고있습니다..ㅜ
한창 작업중인데 끊겨버리면 정말 머리뚜껑이 열릴지경입니다..
제 PC에서만 그런것이 아니고 다른 PC에서도 같은 증상입니다.
접속후 5분만에 끊길때도 있고 몇시간후에 끊길때도 있고 그러네요..
ping을 서버로 날려보면 정말 중간중간 패킷손실이 일어납니다.
혹시나 스위치쪽 문제인가 싶어서 게이트웨이로 ping을 날려보았는데 게이트웨이로는 패킷손실이 발생하지 않구요..
아무리 찾아봐도 어디가 문제인지 감이안오는데 혹시 이런 문제를 겪어보신 분 계신지요?
있으시다면 힌트좀 부탁드립니다. ㅜㅜ
부팅시 실행돼야할 스크립트가 두개정도 있는데요, 스크립트 내부에 trap으로 SIGINT를 캡쳐하도록 짰습니다.
SIGINT를 받으면 종료에 필요한 코드들이 있구요..
이 스크립트들을 터미널에서 직접 실행하고 (백그라운드로 실행했어요 e.g. script.sh &) kill -2 script.sh를 해보면 SIGINT 시그널이 잘 전달돼서 종료코드가 잘 실행되는것을 확인했습니다.
문제는 이 스크립트들을 rc.local에 넣어서 실행하면 SIGINT가 전달이 안돼네요 ㅜ
SIGTERM이나 SIGKILL이 아닌 꼭 SIGINT로만 받아서 종료코드를 수행해야하는데 이런현상이 일어나는 이유가 무엇인지 궁금합니다.