C && 쉘 프로그램.. 그리고..
글쓴이: wkdjjywkd / 작성시간: 월, 2014/03/03 - 12:03오후
안녕하세요.
임베디드 보드에서 busybox의 ash shell을 이용하여 서버프로그램을 작성 하였습니다.
서버의 역활은 접속할때마다 특정 프로세스가 client ip로 유니캐스팅 해주는 것 입니다.
이 프로그램을 돌리기 위해서는 또다른 프로세스를 실행시켜 주어야 합니다.
처음에 했던것은 pid 관리를 편하게 하기위하여 fork를 이용하여 프로세스 생성 후 exec계열을 이용, 프로세스를 변경하여 작성 하였습니다.
시나리오상 3번의 fork를 해야하고 프로그램이 난잡해져서...
통신부분은 C, 프로세스 실행관련해서 쉘 스크립트로 만들었습니다.
그런데 문제는 가끔식 프로세스를 죽이지를 못합니다.
C로 kill 함수를 이용할때도..
쉘에서 킬명령을 실행할때도..
쉘에서 실행시 클라이언트마다 pid 저장해 놓은 파일을 rm 명령어로 죽여도 말이죠..
프로세서는 mips 계열입니다.
이와관련해서 비슷한경험하신분의 조언을 듣고 싶습니다..
Forums:
d
kill -9 로도 안죽나요? kill 9 로 안죽으면 권한을 한번 확인해 보시면 될 것 같은데요...
댓글 달기