[완료]fork하고 execl하여 새 프로그램을 실행했으나 자식 프로그램이 잘 돌지 않네요
글쓴이: tkfkdgody / 작성시간: 화, 2009/03/10 - 4:40오후
안녕하세요..
부모프로세스에서 새 자식 프로세스를 띄우고(fork() -> execl()) 자식이 죽는지 감시하는 프로그램을 만들었는데
자식 프로그램이 뜨면서 메인함수의 부분을 실행하는거 같긴 한데 전혀 자식프로그램의 스레드(약 5개정도)가 돌지 않고 디비에도 접속이 안되네요..;;; 그리고 자식 프로그램이 돌면서 기존에는 없었던 오작동도 일으키고 있는 듯한 ㅜ.ㅜ
혹시 독립적으로 실행하게 하는 다른 방법이나 fork하고 새 프로그램 실행시 주의점은 없을까요??..;;;ㅜㅜ
조언 부탁드리겠습니다;;
새 프로그램(자식 프로그램) 부분을 좀 더 돌려봤는데요.. stl관련, select관련 이쪽부분이 정상 작동 안하는거 같습니다.. ㅜㅜ
컴파일은 부모(gcc, g++), 자식 g++로 컴파일하고 잇습니다.
Forums:
fork 하면서 자식
fork 하면서 자식 프로세스의 워킹 디렉토리때문에 생기는 현상이었네요..
cfg파일 갱신하는 부분 chdir로 처음에 하나를 고쳤는데 원천적으로 변경하는 걸 생각 못하다가 결국 다시 고쳤습니다.
이걸로 고생하시는분 없길~ ㅜㅜ
댓글 달기