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

php定時(shí)計(jì)劃任務(wù)的實(shí)現(xiàn)方法詳解

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

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

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

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

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

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

Return Values
Returns the previous setting, as a boolean.

這里說返回前一次的設(shè)置,并且是bool值得,經(jīng)過我的測試,這個(gè)說法是不對(duì)的,返回的明明是int型的,不相信的話大家可以寫一個(gè)php文件來測試下。
說了這么多了,到底該如何用php的這個(gè)函數(shù)實(shí)現(xiàn)計(jì)劃任務(wù)呢?還跌借助另外一個(gè)函數(shù),這個(gè)函數(shù)是set_time_limit,通過set_time_limit0)可以設(shè)置程序的運(yùn)行時(shí)間為無限制,php默認(rèn)的運(yùn)行時(shí)間是30秒,通過set_time_limit(0)可以讓程序無限制的執(zhí)行下去。在程序執(zhí)行之前加上ignore_user_abort(1)和set_time_limit(0)即可以了,最終程序該如何寫呢?給大家一個(gè)例子。
復(fù)制代碼 代碼如下:
<?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技術(shù)php定時(shí)計(jì)劃任務(wù)的實(shí)現(xiàn)方法詳解,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 久久国产乱子伦精品免费不卡 | 久久日本精品在线热 | 激情内射亚洲一区二区三区 | 神马电影院午夜神福利在线观看 | 羞羞漫画视频 | 国产女人喷潮视频免费 | 国产亚洲欧美高清在线 | 国产不卡免费 | 成年人视频在线观看免费 | 亚洲人成伊人成综合网久久久 | 国产精品久久久久影院嫩草 | 色WWW永久免费视频首页 | 四虎精品久久久久影院 | 亚洲精品色情APP在线下载观看 | 色偷偷777 | 美女与男人对肌免费网站 | 久热在线这里只有精品7 | 爆乳啪啪无码成人二区亚洲欧美 | 欧美精品99久久久啪啪 | 色噜噜噜噜亚洲第一 | 国产成人精品久久一区二区三区 | 无套内射CHINESEHD| 在线天天看片视频免费观看 | 一个人免费播放高清在线观看 | 国产精品一久久香蕉国产线看 | 亚洲精品久久久久AV无码林星阑 | 欧美国产成人在线 | 久久精品一本到东京热 | 亚洲国产精品嫩草影院 | 玩弄放荡人妻一区二区三区 | 免费看大黄高清网站视频在线 | 2019中文字幕乱码免费 | 99久久久无码国产精品免费人妻 | 蜜桃麻豆WWW久久囤产精品免费 | 野花视频在线观看免费 | 同时和两老师双飞 | 日本又黄又爽又色又刺激的视频 | 色欲AV蜜臀AV在线观看麻豆 | 最近中文字幕完整版免费 | 一一本之道高清视频在线观看中文字幕 | 亚洲色偷偷偷网站色偷一区人人藻 |