Re: [請益] php執行時間過長如何跳掉?

看板PHP作者 (恨怨悲苦憎怒嗔)時間13年前 (2010/10/05 08:55), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1CgdT-ga (PHP)
文章代碼(AID): #1CgdT-ga (PHP)