天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲qingse中文字幕久久 | 日本无码欧美激情在线视频 | 真人女人无遮挡内谢免费视频% | 羞羞麻豆国产精品1区2区3区 | 我强进了老师身体在线观看 | 国产欧美日韩中文视频在线 | 116美女写真成人午夜视频 | 曰曰夜夜在线影院视 | 欧美人妇无码精品久久 | 亚洲国产五月综合网 | 欧美色图天堂网 | 1788vv视频 | 色欲精品久久人妻AV中文字幕 | 视频成人永久免费视频 | 国产成人精品免费视频下载 | 亚洲一区免费香蕉在线 | 日韩欧美中文字幕在线 | 欧美s00老人| 午夜免费国产体验区免费的 | 亚洲一区电影在线观看 | 亚洲精品久久一区二区三区四区 | 亚洲三级黄色片 | 91精选国产 | 亚洲精品偷拍影视在线观看 | 红番阁免费观看 | 国产第一页浮力影院 | 爱情岛aqdlttv| 精品欧美小视频在线观看 | 69夫妇交友群 | 亚洲福利区 | 欧美黄色xxx | 99视频精品全部免费 在线 | 24小时日本在线电影 | 东北足疗店妓女在线观看 | 男人舔女人的阴部黄色骚虎视频 | 狠狠综合久久综合88亚洲 | 大桥未久与黑人中出视频 | 曰韩一本道高清无码av | 亚洲国产精品一区二区三区在线观看 | 欧美亚洲日韩在线在线影院 | 日本美国群交P片内射捆绑 日本毛片久久国产精品 |