php에서 fork 관련 질문입니다.
글쓴이: ganer9r / 작성시간: 화, 2005/07/19 - 6:15오후
$count=0;
while(sizeof($fileList) < $count)
{
$pid = pcntl_fork();
if($pid == -1) ///////////// 잘못된 오류 처리
{
die("fork procecing Error\n");
}
else if($pid) ///////////// 부모 처리
{
$a_childProc[] = $pid;
echo($fileList[$count]."\n");
exit;
}
else ///////////// 자식 처리
{
$child_pid = getmypid();
$count++;
}
}
위처럼 프로그래밍을 해 놨는데요..
$pid = pcntl_fork();
부모 프로세서에서 자식 프로세서를 제어 할 수 있나요?.
자식 프로세소 로직중에서 오류가 나서 제대로 끝나지 않을 경우요..
부모 프로세서에서 자식 프로세서를 컨트롤 해서 강제로 죽인다거나 다시 실행시킨다거나 할 수 있습니까?.
제가 가진 데이러타곤 부모와 자식의 pid값 수준인거 같아서 이게 컨트롤 가능한지 궁금해서요..
부모 프로세스에게 자식 프로세스가 끝났음을 알려주는 노티라던가요.
답변 주시면 정말 감사하겠습니다.
Forums:
잘못 된건 죽일 때... 시스템의 힘을 빌어 kill 시키시고...다
잘못 된건 죽일 때... 시스템의 힘을 빌어 kill 시키시고...
다시 실행을 해야 한다면...
해당 부분에서 다시 forking을 하면 되지 않을지요?
그리고 시그널 처리에 관련 해서는 아래 링크를 참조 하시면 그럭저럭 도움이 되지 않을지?
http://kr.php.net/pcntl
제가 php에는 좀 문외한 이라 더 자세한 설명은 어려울듯 합니다.
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
댓글 달기