2014-07-20 6 views
0

제가 작업중인 프로젝트의 일부는 클라우드 인스턴스에서 많은 벤치 마크를 실행한다는 것을 의미합니다. 나 자신을보다 쉽게 ​​만들기 위해 웹을 통해 실행 가능하게 만들고 출력을 브라우저 창에 바로 인쇄하려고합니다.PHP 스크립트 시간 초과/완료되지 않음

그러나이 작업은 정상적으로 작동하는 것으로 보입니다. 약 10 분의 런타임 (즉, 브라우저로드가 중지됨) 이후에 스크립트가 '중지'됩니다. 내 벤치 마크를 절반도 못하니 이유가 없습니다. 서버로 SSHing하고 top으로 전화하면 프로세스가 중지되고 있음을 알 수 있습니다. 그러나 명령 행에서 ./runscript.sh을 호출하면 완료됩니다. 이 경우

<?php 

set_time_limit(0); 
ignore_user_abort(1); 

header("Content-type: text/plain"); 


ob_implicit_flush(true); 
ob_end_flush(); 

$old_path = getcwd(); 
chdir("UnixBench"); 
passthru("./runscript.sh"); 
chdir($old_path); 
?> 

runscript.sh가 비슷한 상황에서 단순히

#!/bin/bash 

./Run & 
wait $! 
+0

웹 서버 또는 브라우저 쪽에서 시간이 초과 될 수도 있습니다. – Fabricator

+0

브라우저 시간 제한을 고려하지 않았습니다. 내가 IE에서 (afaik 60min 시간 초과) 답변을 수있는 시도가 실행 – Cohagen

+0

아무것도 그 브라우저에서 아무 상관이 없어 실행해야, 그것은 cli에서 실행해야합니다 –

답변

0

입니다, 내가 에 스크립트를 변경 공백 몇 초마다을 방출한다.

+0

이 작업이 실행되는 동안 실제로 10-20 초마다 출력이 발생합니다 – Cohagen