天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php定時計劃任務的實現(xiàn)方法詳解

我在uchome 中 分析到, uchome是這樣做的
1. 把所有的計劃任務存放到數(shù)據(jù)庫
2. 每次用戶進行操作或打開頁面的時候都按排序執(zhí)行一條計劃任務. 也就是輪番判斷,時間到了的, 就在用戶進程中執(zhí)行.
uchome的計劃任務代碼在 ./source/function_cron.php
上面只自己分析uchome代碼關于計劃任務大概的結(jié)果, 拋磚引玉. 希望誰有好的方法拿出來共享.
ignore_user_abort()
我前一段時間徹底研究過計劃任務,認為計劃任務的思路很多,但最適合Web的還是觸發(fā)式的,就是類似于DZ和phpWind的,似乎大多數(shù)web應用也都是這么做的,再說幾種其他的供參考
1,為了提供穩(wěn)定的觸發(fā),用crontab+wget或者ab提供定時訪問
2,nohup + php寫守護程序
3,直接用php寫個死循環(huán)還提供觸發(fā),這時需要用緩存或者數(shù)據(jù)庫來協(xié)助推出循環(huán),還有必須用sleep或者usleep控制觸發(fā)頻率
4,crontab+php
5,web觸發(fā)方式,這也有區(qū)別,一種是定時觸發(fā),一種是定周期觸發(fā),DZ和phpWind都是定時觸發(fā),我最后采用的是定周期觸發(fā)
具體的實現(xiàn)思路 很容易想,就不多說了
自己有主機肯定用crontab來執(zhí)行命令行php
沒有只能寫在代碼中了
用crontab會比較好, 如果用循環(huán)的話, 最好也要把循環(huán)和具體處理程序分開, 不然內(nèi)存會一直增加.

今天一不小心在php手冊上發(fā)現(xiàn)了這個函數(shù)-ignore_user_abort,這個函數(shù)可以幫助我們實現(xiàn)像linux中的cron一樣實現(xiàn)計劃任務,下面一起來看下該如何來實現(xiàn)。
首先看下php手冊對這個函數(shù)的解釋
Description

int ignore_user_abort ([ bool $setting ] )
Sets whether a client disconnect should cause a script to be aborted.

也就是說無論客戶端是否關閉瀏覽器,下面的程序都會執(zhí)行.
再看下其參數(shù)
Parameters

setting
If not set, the function will only return the current setting.

這個函數(shù)接受一個參數(shù),來決定是否啟用ignore_user_abort的功能。
再看其返回值:

Return Values
Returns the previous setting, as a boolean.

這里說返回前一次的設置,并且是bool值得,經(jīng)過我的測試,這個說法是不對的,返回的明明是int型的,不相信的話大家可以寫一個php文件來測試下。
說了這么多了,到底該如何用php的這個函數(shù)實現(xiàn)計劃任務呢?還跌借助另外一個函數(shù),這個函數(shù)是set_time_limit,通過set_time_limit0)可以設置程序的運行時間為無限制,php默認的運行時間是30秒,通過set_time_limit(0)可以讓程序無限制的執(zhí)行下去。在程序執(zhí)行之前加上ignore_user_abort(1)和set_time_limit(0)即可以了,最終程序該如何寫呢?給大家一個例子。
復制代碼 代碼如下:
<?php
ignore_user_abort(); // run script in background
set_time_limit(0); // run script forever
$interval=30; // do every 15 minutes…
do{
$fp = fopen(‘text3.txt','a');
fwrite($fp,'test');
fclose($fp);
sleep($interval); // wait 15 minutes
}while(true);
?>

php技術php定時計劃任務的實現(xiàn)方法詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 高清bblxx手机在线观看 | 91情国产l精品国产亚洲区 | 黄色三级视频在线观看 | 91亚洲精品福利在线播放 | 伊人久久艹 | 国产亚洲精品香蕉视频播放 | 沈芯语麻豆0076 视频 | 第一福利视频网站在线 | 久久亚洲AV无码精品午色夜麻豆 | 国产一区二区波多野结衣 | 国产最新精品亚洲2021不卡 | 国产成人精品123区免费视频 | 午夜男女爽爽羞羞影院在线观看 | 被高跟鞋调教丨vk | 久青草国产在线视频亚瑟影视 | 在线亚洲中文精品第1页 | 国产精品日本无码久久一老A | 久久99热这里只有精品66 | bdsm中国精品调教ch | 伊人久久大香线蕉avapp下载 | 校园高h肉耽文 | 中文字幕在线视频免费观看 | 婷婷亚洲五月色综合久久 | 国产亚洲999精品AA片在线爽 | 99久久人妻无码精品系列性欧美 | 97在线国内自拍视频 | 亚洲A片不卡无码久久尤物 亚洲a免费 | 99精品观看 | 国产亚洲精品在线视频 | 婚后被调教当众高潮H喷水 回复术士勇者免费观看全集 | 亚洲精品国产精品麻豆99 | 90后美女乳沟 | 校草让我脱了内裤给全班看 | 春暖花开 性 欧洲 | 国产精华av午夜在线观看 | 久久热r在线视频精品 | 亚洲国产成人久久一区www妖精 | 日韩成人性视频 | 在线国产视频观看 | 97视频精品 | 久久中文字幕乱码免费 |