中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

我在uchome 中 分析到, uchome是這樣做的
1. 把所有的計劃任務(wù)存放到數(shù)據(jù)庫
2. 每次用戶進行操作或打開頁面的時候都按排序執(zhí)行一條計劃任務(wù). 也就是輪番判斷,時間到了的, 就在用戶進程中執(zhí)行.
uchome的計劃任務(wù)代碼在 ./source/function_cron.php
上面只自己分析uchome代碼關(guān)于計劃任務(wù)大概的結(jié)果, 拋磚引玉. 希望誰有好的方法拿出來共享.
ignore_user_abort()
我前一段時間徹底研究過計劃任務(wù),認(rèn)為計劃任務(wù)的思路很多,但最適合Web的還是觸發(fā)式的,就是類似于DZ和phpWind的,似乎大多數(shù)web應(yīng)用也都是這么做的,再說幾種其他的供參考
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)計劃任務(wù),下面一起來看下該如何來實現(xiàn)。
首先看下php手冊對這個函數(shù)的解釋
Description

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

也就是說無論客戶端是否關(guān)閉瀏覽器,下面的程序都會執(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.

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

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

主站蜘蛛池模板: 草b视频 | 国产区第一页 | 亚洲在线一区二区三区 | 国产精品网址 | 精品久久久久久久久久久久久久 | 欧美日韩一区二区三区在线观看 | 欧美日韩免费一区二区三区 | 怡红院怡春院一级毛片 | 日韩在线视频免费观看 | 久久久人成影片免费观看 | 中文在线视频观看 | 免费人成在线观看网站 | 国产精品永久免费视频 | 国产精品毛片一区二区在线看 | 亚洲成网 | 国产精品久久久久久久久久久久冷 | 日韩中文av在线 | a级毛片免费高清视频 | 国产高清精品一区二区三区 | 国产精品18hdxxxⅹ在线 | 国产精品久久久久久吹潮 | 精品国产免费一区二区三区五区 | 亚洲精品黄色 | 国产成人精品免高潮在线观看 | 手机av在线 | 中文在线一区二区 | 国产精品揄拍一区二区 | 精品免费视频 | 欧美日韩精品一区二区 | 中文字幕视频在线看 | 日韩欧美在线视频一区 | 一区二区三区亚洲 | 国产精品免费在线 | 91久久精品一区二区二区 | 在线免费av电影 | 人人看人人射 | 欧美一级二级在线观看 | a在线视频观看 | 久久日韩粉嫩一区二区三区 | 黄色一级大片在线免费看产 | 国产成人在线视频播放 |