2011-10-12 2 views
1

exec (command)를 사용하여 하나 이상의 php 프로세스를 실행하고 싶습니다. 이들 각각 (실제로는 동일합니다)은 오래 지속될 수 있으며, 다른 하나를 시작하는 것보다 끝내기를 기다리는 것이 좋습니다. exec()를 사용하여 병렬 프로세스를 시작합니다. 그것은 가능한가?

즉, 나는 이전 과정에서 수익을 기다리지 않고 실행되는

for($i=0; $i < $count; $i++) { 
    exec($command); 
} 

이 코드를합니다.

아이디어가 있으십니까?

미리 감사드립니다.

답변

1

doc 살펴 보자 프로그램이이 기능을 시작하면 백그라운드에서 계속 실행이 하기 위해서는,

를, 프로그램의 출력은 파일로 리디렉션해야 또는 다른 출력 스트림. 그렇게하지 않으면 은 프로그램 실행이 끝날 때까지 PHP가 멈추도록합니다.

+0

문서 페이지의 사용자 항목을 참조하십시오. –

+0

빠른 답장을 보내 주셔서 감사합니다. 출력을 올바르게 리디렉션하기 위해 ">"기호가 누락되었습니다. (홍당무) – Ruzanna

+0

실제로 (OS에 따라) 세 개의 STDIO 스트림을 모두 리디렉션하고 세션 그룹을 설정해야합니다. – symcbean

관련 문제