나는 여러 부분으로 작업을 나누고 별도의 하위 프로세스에서 각 부분을 실행하는 PHP 스크립트를 가지고 있습니다.php 일부 fork 된 프로세스가 계속 실행 중임
foreach($users as $k => $arr) {
if(($pid = pcntl_fork()) === -1) continue;
if($pid) {
pcntl_wait($status,WNOHANG);
continue;
}
ob_start();
posix_setsid();
dbConnect();
// do stuff to data
exit();
}
내가 데비안 서버의 crontab을 사용하여이 스크립트를 실행 해요,하지만 문제는 어떤 프로세스가 실행 및 예비 메모리를 유지하는 것입니다 : 코드는 다음과 같습니다. 잠시 후 서버의 메모리가 넘치게됩니다. 모든 프로세스가 올바르게 완료되도록하는 방법을 찾아야합니다.
덕분에이 일을 작정 이제 부모 프로세스는 모든 자식 프로세스가 종료되기 전에 실행을 마칠 때까지 대기합니다. – abugnais