2011-12-10 2 views
1

나는 5 분마다 PHP 스크립트를 호출하는 cronjob을 만들었습니다.cron을 사용하여 PHP 스크립트를 연속 프로세스 시작

이 PHP 스크립트는 여러 다른 PHP CLI 스크립트를 시작하고 cron- 스크립트가 종료 되더라도 백그라운드에서 계속 실행해야합니다.

나는 현재 다음의 코드에 의해 이러한 하위 프로세스를 만드는거야 :

if (!$pid = shell_exec("nohup /var/[..]/cake.php test doSomething > /dev/null 2>&1 & echo $!")) return false; 

내가 명령 줄 모두의 큰 작업을 통해 "motherscript"전화

. 그러나 cron-job이 멈 추면 위의 코드 행에 의해 서브 프로세스 시작이 종료 된 것처럼 보입니다.

cake.php test doSomething 스크립트를 생성하고 crontab에서 미리 정의 된 사용자로 하위 프로세스를 실행하는 방법은 무엇입니까?

+0

쿨, 문제 없음 –

답변

3

부모님이 끝나면 PHP 스크립트를 종료하지 말라고 자녀에게 말해야합니다.

ignore_user_abort(true); 

위의 줄을 어린이 PHP 스크립트에 추가하십시오. 해야 할 것

+0

슬프게도 이것은 아무것도 바뀌지 않았다 – Micronax

+0

실례합니다 - 그랬습니다! 내가 잘못된 파일에 넣어;) 많이 고마워! – Micronax

+0

좋은 물건! –

관련 문제