PHP退出浏览器程序执行定时任务,PHP执行定时任务
/**
* run 執(zhí)行計(jì)劃任務(wù)
* @author:xjw129xjt(肖駿濤) xjt@ourstu.com
*/
public function run()
{
ignore_user_abort(true); //即使Client斷開(如關(guān)掉瀏覽器),PHP腳本也可以繼續(xù)執(zhí)行.
set_time_limit(0); // 執(zhí)行時(shí)間為無限制,php默認(rèn)的執(zhí)行時(shí)間是30秒,通過set_time_limit(0)可以讓程序無限制的執(zhí)行下去
$lock_txt = $this->lockFile;
if ($this->checkIsRunning()) { //防止重復(fù)運(yùn)行,判斷是否在運(yùn)行,是則退出
exit();
} else {
touch($lock_txt); //重新生成鎖文件,更新文件訪問和修改時(shí)間
$this->writeFile($lock_txt, 'running'); //重復(fù)寫入一個(gè)文件,標(biāo)志已經(jīng)運(yùn)行計(jì)劃任務(wù)
}
do {
$this->runScheduleList(); //執(zhí)行計(jì)劃任務(wù)列表
touch($lock_txt); //更新運(yùn)行時(shí)間
ob_flush();
flush();
sleep($this->interval); //程序暫停
} while ($this->readFile($lock_txt) == 'running');
@unlink($lock_txt); //刪除標(biāo)記文件
}
總結(jié)
以上是生活随笔為你收集整理的PHP退出浏览器程序执行定时任务,PHP执行定时任务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《秋池二首》第二十三句是什么
- 下一篇: cad里面f命令用不了,CAD出现命令无