제가 작업중인 프로젝트의 일부는 클라우드 인스턴스에서 많은 벤치 마크를 실행한다는 것을 의미합니다. 나 자신을보다 쉽게 만들기 위해 웹을 통해 실행 가능하게 만들고 출력을 브라우저 창에 바로 인쇄하려고합니다.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 $!
웹 서버 또는 브라우저 쪽에서 시간이 초과 될 수도 있습니다. – Fabricator
브라우저 시간 제한을 고려하지 않았습니다. 내가 IE에서 (afaik 60min 시간 초과) 답변을 수있는 시도가 실행 – Cohagen
아무것도 그 브라우저에서 아무 상관이 없어 실행해야, 그것은 cli에서 실행해야합니다 –