fork_and_exec(exec할 파일명)
{
fork();
if (포크실패)
처리;
if( 부모) {
원래하던일하러 리턴;
또는, exec할 프로세스가 끝날때까지 대기하고 리턴
}
else(자식) {
exec(파라메터로 받은 실행파일명);
리턴;//여기 오지 못함, exec수행 순간에 그 다음줄부터는 동작않음, 당연히 돌아오지 못하는 강으로 떠났음, 즉, 이제 더이상은 이 프로그램이 아니라, 파라메터로 받은 실행파일명임
}
}
또는 위 이름(fork_and_exec)으로 검색하면 실제 소스도 만만치않게 나올텐데....
거의 답을 찾으셨는데요.[code:1]fork_and_exec&#
거의 답을 찾으셨는데요.
또는 위 이름(fork_and_exec)으로 검색하면 실제 소스도 만만치않게 나올텐데....
wait(), waitpid() 에 대해서 보세요.좀비가 생겼다는
wait(), waitpid() 에 대해서 보세요.
좀비가 생겼다는건 프로세스가 끝나고 wait를 안해줬기 때문이거든요.
fork, exec, wait 면 해결될 문제입니다.
------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.
질문을 하기 위해 그림까지 그리시구저 정도 성의가 있다면무얼 하든
질문을 하기 위해 그림까지 그리시구
저 정도 성의가 있다면
무얼 하든지 잘 하실것 같군요
숙제좀 해주세요 이런 질문과는 무척 대조적이군요
님께서 그린 그림을 보고
저도 더 열심히 노력해야겟다는 생각을 하게 되었습니다.
감사합니다.
signal (SIGCHLD, SIG_IGN);fork 전에 위
signal (SIGCHLD, SIG_IGN);
fork 전에 위 함수를 사용하세요. 아니면 SIG_IGN 대선 직접 작성한 핸들러 함수를 넣어도 됩니다.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
프로세스2는 끝내려고 하지 않는한 끝나지 않습니다.
wait함수를 써보고 싶어도
일단 프로세스 2번이 끝날 거라는 것을 염두에 두지 않나요?
근데요.
프로세스2는 프로세스1과 같이 계속 돌아야 하거든요.
fork_and_exec ...
키워드를 몰랐네요. 함 써봐야겠습니다 ^^
살리는 것도 문제지만 프로세스2를 통해 죽이는 것도 문제입니다.
signal함수를 쓰면 그것도 가능하겠지요?
글고 bw001730님.. 넹 우리 열심히 하자구요~ ^^
댓글 달기