Re: [請益] php執行時間過長如何跳掉?
※ 引述《high5566 (超high的5566)》之銘言:
: 上網找到有 set_time_limit(xx)限制程式執行時間
: 不過這個是跳到錯誤訊息強制停止
: 我現在需求是跑一個迴圈,希望執行時間超過 n 秒後就不要再執行 繼續往下走
: 因為有時中間有一段突然存取過久 或是外連斷掉,就會導致整個程式卡住或當掉
: 或是 cron 跑的時候一段沒跑完,下一段 cron 又開始了
: 請問這樣該怎麼做 ?
: 感謝 !
試試看 用 fork 做?
//sample
$pid = pcntl_fork();
if ($pid == 0) {
// child process
// do the loop you want here
} else {
// parent process
// wait $n seconds
sleep($n);
// time out! kill the child process
$kill_succeed = posix_kill($pid, SIGKILL);
echo 'kill child process result: '.$kill_succeed."\n";
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.110.112.128
推
10/05 09:34, , 1F
10/05 09:34, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):