프로세스를 강제로 kill하고 난 뒤 재실행시 open() 콜 실패
글쓴이: yo-tteum / 작성시간: 수, 2011/10/26 - 10:59오전
안녕하세요.
안드로이드 커널에서 소켓통신을 하는 데몬을 실행중입니다.
그런데 통신 상태가 이상하면 프레임워크에서 이 데몬을 kill하도록 되어 있습니다.
데몬은 내부적으로 소켓과 별도로 ttydevice를 open하여 사용중입니다.
그런데 데몬을 kill하고 데몬을 다시 실행하면 ttydevice에 대한 open시도가 실패합니다.
재시도 할 경우 열리고요. 아마도 데몬이 직접 close를 못해준 상태에서 프로세스가 종료되어서
그런것 같은데 파일을 열고 있는 상태에서 강제로 kill 당하고 바로 재실행 해서 해당 파일을 다시 open
하려 할 경우, 에러 없이 잘 열 수 있는 방법은 없을까요?
socket같은 경우 bind함수를 통해 이같은 현상을 어느정도 막을 수는 있습니다만, tty device파일에 대해서는
잘 모르겠네요.
어떠한 정보라도 감사히 받겠습니다.
도움 주셔서 감사합니다.
Forums:
댓글 달기