• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            PHP定時(shí)執(zhí)行計(jì)劃任務(wù)

            轉(zhuǎn)載自:http://www.cnblogs.com/phphuaibei/archive/2011/12/16/2290574.html

            摘要:PHP不支持多線程,有時(shí)候處理問(wèn)題不是那么爽,今天談?wù)撘幌翽HP定時(shí)執(zhí)行的方法

            PHP定時(shí)執(zhí)行的三種方式實(shí)現(xiàn)

              1、windows 的計(jì)劃任務(wù) 
              2、linux的腳本程序 
              3、讓web瀏覽器定時(shí)刷新

               

            具體實(shí)現(xiàn)

            windows計(jì)劃任務(wù)

            PHP很少在win服務(wù)器上跑,具體實(shí)現(xiàn)也不再深究,看網(wǎng)上實(shí)現(xiàn)的原理大概是寫(xiě)bat腳本,然后讓window任務(wù)添加執(zhí)行這個(gè)bat腳本,具體可以參考:http://www.cnblogs.com/whoknows/articles/2228577.html

            linux 的腳本實(shí)現(xiàn)

            這里主要使用到crontab這個(gè)命令,

            使用方式 :

            crontab   filecrontab [ -u user ] [ -u user ] { -l | -r | -e }

            說(shuō)明 :

            crontab 是用來(lái)讓使用者在固定時(shí)間或固定間隔執(zhí)行程式之用

            使用crontab寫(xiě)shell腳本,然后讓PHP調(diào)用shell,這個(gè)是利用linux的特性,應(yīng)該還不算PHP自身語(yǔ)言的特性

            可以參看:http://www.centos.bz/2011/07/php-cron-job-linux-crontab/

            PHP實(shí)現(xiàn)定時(shí)執(zhí)行計(jì)劃任務(wù)

               

              php

            使用php讓瀏覽器刷新需要解決幾個(gè)問(wèn)題

            1. PHP腳本執(zhí)行時(shí)間限制,默認(rèn)的是30m 解決辦法:set_time_limit();或者修改PHP.ini 設(shè)置max_execution_time時(shí)間(不推薦)
            2. 如果客戶端瀏覽器關(guān)閉,程序可能就被迫終止,解決辦法:ignore_user_abort即使關(guān)閉頁(yè)面依然正常執(zhí)行
            3. 如果程序一直執(zhí)行很有可能會(huì)消耗大量的資源,解決辦法使用sleep使用程序休眠一會(huì),然后在執(zhí)行

            PHP定時(shí)執(zhí)行的代碼:

            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            17
            18
            19
            20
            21
            22
            23
            24
            25
            26
            27
            <?php
            ignore_user_abort();//關(guān)掉瀏覽器,PHP腳本也可以繼續(xù)執(zhí)行.
            set_time_limit(3000);// 通過(guò)set_time_limit(0)可以讓程序無(wú)限制的執(zhí)行下去
            $interval=5;// 每隔5s運(yùn)行
             
            //方法1--死循環(huán)
            do{
                echo '測(cè)試'.time().'<br/>';
                sleep($interval);// 等待5s   
            }while(true);
             
            //方法2---sleep 定時(shí)執(zhí)行
                require_once './curlClass.php';//引入文件
                 
                $curl = new httpCurl();//實(shí)例化
                $stime = $curl->getmicrotime();
                for($i=0;$i<=10;$i++){
                     
                    echo '測(cè)試'.time().'<br/>';
                    sleep($interval);// 等待5s
                     
                }
                ob_flush();
                flush();
                $etime = $curl->getmicrotime();
                echo '<hr>';
                echo round(($etime-stime),4);//程序執(zhí)行時(shí)間
            1
              

            測(cè)試的時(shí)候發(fā)現(xiàn)這個(gè)效率并不是很高,

            QQ截圖20111216110444

            總結(jié):

            個(gè)人感覺(jué)PHP定時(shí)執(zhí)行任務(wù)的效率不是很高,建議關(guān)于定時(shí)執(zhí)行任務(wù)的工作還是交給shell來(lái)做吧,比較那才是王道。

            ps:那個(gè)死循環(huán)的方法好像是惡意攻擊網(wǎng)站經(jīng)常使用的方法

            posted on 2014-06-15 10:01 楊粼波 閱讀(520) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            狠狠色丁香久久婷婷综合五月 | 成人国内精品久久久久影院| 99久久精品国产高清一区二区| 国产精品日韩深夜福利久久| 久久久久久久久66精品片| 精品无码久久久久久午夜| 久久国产影院| 久久男人Av资源网站无码软件| 国产精品va久久久久久久| 久久久久久精品无码人妻| 亚洲国产精久久久久久久| 精品久久久无码人妻中文字幕| 亚洲成人精品久久| 中文字幕无码免费久久| 91精品国产91久久久久久青草 | 精品久久人人爽天天玩人人妻| 精品伊人久久大线蕉色首页| 久久精品九九亚洲精品天堂| 久久中文字幕人妻丝袜| 伊人久久大香线蕉影院95| 亚洲中文字幕无码一久久区| 久久精品国产一区二区| 成人国内精品久久久久影院| 久久久久久久久久久久久久| 精品久久久久久无码中文字幕 | 看久久久久久a级毛片| 久久这里有精品视频| 久久综合欧美成人| 婷婷久久香蕉五月综合加勒比| 久久精品国产精品亚洲艾草网美妙 | 久久夜色精品国产亚洲av| AV无码久久久久不卡蜜桃| 国产一区二区久久久| 久久久久久久国产免费看| 伊人久久免费视频| 九九久久自然熟的香蕉图片| 久久精品久久久久观看99水蜜桃| 久久99精品久久久久久秒播 | 国内精品久久久久影院老司| 91久久香蕉国产熟女线看| 国内精品久久人妻互换|