最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux實(shí)現(xiàn)php定時(shí)執(zhí)行cron任務(wù)詳解

 更新時(shí)間:2013年12月24日 16:42:22   作者:  
linux實(shí)現(xiàn)php定時(shí)執(zhí)行cron任務(wù)

對(duì)于PHP本身并沒有一套解決方案來(lái)執(zhí)行定時(shí)任務(wù),不過(guò)是借助sleep函數(shù)完成的。這種方就是要提前做一些配置,如實(shí)現(xiàn)過(guò)程:

復(fù)制代碼 代碼如下:

ignore_user_abort();//關(guān)掉瀏覽器,PHP腳本也可以繼續(xù)執(zhí)行.
    set_time_limit(0);// 通過(guò)set_time_limit(0)可以讓程序無(wú)限制的執(zhí)行下去
    $interval=60*30;// 每隔半小時(shí)運(yùn)行
    do{
        //這里是你要執(zhí)行的代碼  
        sleep($interval);// 等待5分鐘
    }while(true);

不過(guò)關(guān)于這種方式我有一些擔(dān)心性能方面的問(wèn)題,不過(guò)也是個(gè)臨時(shí)的方法。

本人推薦的方式采用腳本來(lái)實(shí)現(xiàn),利用OS本身的定時(shí)任務(wù)機(jī)制,windows上場(chǎng)利用bat腳本。不過(guò)本人沒有在window上嘗試過(guò)。那我就講講在linux中的實(shí)現(xiàn)。

如果你的web server是基于linux的,那么可以采用linux下的cron job 來(lái)完成。以RedHat5 為例,我們只需要預(yù)先要定時(shí)執(zhí)行的邏輯代碼。例如demo.php

復(fù)制代碼 代碼如下:

<?php
echo "Hello";
?>

然后是吧php用shell腳本一封裝,在shell腳本中調(diào)用demo.php,demo.sh代碼如下:

復(fù)制代碼 代碼如下:

#!/bin/bash
#if you php install to /usr/local/php/
/usr/local/php/bin/php /home/xx-user/demo.php

完成shell腳本的編寫之后,確保它有足夠的這行權(quán)限,例如:/bin/chmod u+x demo.sh.

然后配置linux上的cronjob,cronjob是linux上默認(rèn)安裝的。如果你的任務(wù)是需要按小時(shí)、天、周、月來(lái)執(zhí)行的話,那么你直接可以將你的demo.sh腳本拷貝到

/etc/cron.hourly 、/etc/cron.daily 、/etc/cron.weekly、/etc/cron.monthly 就ok了,這樣就可以完成你的任務(wù)了 。如果到某個(gè)時(shí)間點(diǎn)想移除定時(shí)任務(wù),那就從上面這些folder中move到其它地方或者直接刪除掉就ok了。

如果你的腳本有特殊的執(zhí)行時(shí)間,例如每個(gè)星期的周二,或者是每個(gè)月的15號(hào)執(zhí)行。那么你就需要配置屬于你自己的cron job.

關(guān)于cron的特殊的配置請(qǐng)參考:http://www.pantz.org/software/cron/croninfo.html

這里我就按照每天的上午12點(diǎn)到下午的14點(diǎn)鐘之間每2分鐘運(yùn)行一次這個(gè)腳本,那么配置如下(例如demo.sh是位于/tmp 目錄下):

首先在linux的命令行中執(zhí)行crontab -e ,然后把規(guī)則輸入到里面:

復(fù)制代碼 代碼如下:

*/2 12-14 * * *  /tmp/demo.sh

帶輸入完成之后按鍵盤上的“Esc”鍵,然后輸入:wq,編輯頁(yè)面就退出了。然后你可以用crontab -l 來(lái)查看你剛編輯的cron job.

到此時(shí)特殊的cron 也就完成了。例如你剛才是用linux下的demo賬戶來(lái)完成上面的步驟,那么還有一個(gè)簡(jiǎn)單的方法就是直接可以編輯/var/spool/cron/demo 這個(gè)文件,可以直接

修改你的cron job.  例如 :vi /var/spool/cron/demo

利用OS的方式來(lái)管理你的定時(shí)任務(wù)是很快捷的,而且不用你擔(dān)心性能的問(wèn)題,除非你的腳本本身存在一些問(wèn)題。這樣的方式易于維護(hù),可以修改定時(shí)執(zhí)行的計(jì)劃,也可以輕松的移除和新增其它的定時(shí)任務(wù)。

相關(guān)文章

  • CI框架給視圖添加動(dòng)態(tài)數(shù)據(jù)

    CI框架給視圖添加動(dòng)態(tài)數(shù)據(jù)

    這篇文章主要介紹了CI框架給視圖添加動(dòng)態(tài)數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2014-12-12
  • 簡(jiǎn)單的php中文轉(zhuǎn)拼音的實(shí)現(xiàn)代碼

    簡(jiǎn)單的php中文轉(zhuǎn)拼音的實(shí)現(xiàn)代碼

    這篇文章主要介紹了簡(jiǎn)單的php中文轉(zhuǎn)拼音的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-02-02
  • php隨機(jī)顯示圖片的簡(jiǎn)單示例

    php隨機(jī)顯示圖片的簡(jiǎn)單示例

    本文分享一個(gè)php實(shí)現(xiàn)的隨機(jī)顯示圖片的函數(shù),可以將指定文件夾中存放的圖片隨機(jī)地顯示出來(lái)
    2014-02-02
  • php實(shí)現(xiàn)每日簽到功能

    php實(shí)現(xiàn)每日簽到功能

    這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)每日簽到功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • ThinkPHP框架下微信支付功能總結(jié)踩坑筆記

    ThinkPHP框架下微信支付功能總結(jié)踩坑筆記

    這篇文章主要介紹了ThinkPHP框架下微信支付功能總結(jié)踩坑筆記,結(jié)合實(shí)例形式總結(jié)分析了thinkPHP微信支付功能開發(fā)過(guò)程中遇到的各種問(wèn)題與解決方法,需要的朋友可以參考下
    2019-04-04
  • 微信營(yíng)銷平臺(tái)系統(tǒng)–刮刮樂的開發(fā)

    微信營(yíng)銷平臺(tái)系統(tǒng)–刮刮樂的開發(fā)

    最近一直在做微信相關(guān)的開發(fā)工作,刮刮樂是一個(gè)最常見的微信應(yīng)用了,網(wǎng)上也有很多的教程,本來(lái)是不想寫這篇博文的,但又怕網(wǎng)友被坑,我還是寫一下。
    2014-06-06
  • ThinkPHP5實(shí)現(xiàn)JWT?Token認(rèn)證的過(guò)程(親測(cè)可用)

    ThinkPHP5實(shí)現(xiàn)JWT?Token認(rèn)證的過(guò)程(親測(cè)可用)

    這篇文章主要介紹了ThinkPHP5實(shí)現(xiàn)JWT?Token認(rèn)證,首先composer先掛載阿里云鏡像,安裝JWT擴(kuò)展,本文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • Symfony生成二維碼的方法

    Symfony生成二維碼的方法

    這篇文章主要介紹了Symfony生成二維碼的方法,實(shí)例分析了采用google開放api和PHP類庫(kù)phpqrcode兩種方法,并結(jié)合實(shí)例詳細(xì)說(shuō)明了Symfony下使用EndroidQrCodeBundle生成二維碼的具體步驟與實(shí)現(xiàn)方法,需要的朋友可以參考下
    2016-02-02
  • php將gd生成的圖片緩存到memcache的小例子

    php將gd生成的圖片緩存到memcache的小例子

    php將gd生成的圖片緩存到memcache的小例子,需要的朋友可以參考一下
    2013-06-06
  • laravel框架中你所用到的依賴注入詳解

    laravel框架中你所用到的依賴注入詳解

    依賴反轉(zhuǎn)原則是SOLID中最難理解的原則,而依賴注入則是單元測(cè)試的基石,下面這篇文章主要給大家介紹了關(guān)于laravel框架中你所用到的依賴注入的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07

最新評(píng)論

长沙市| 同德县| 巩留县| 云安县| 股票| 朔州市| 静乐县| 宽甸| 赞皇县| 尚志市| 江口县| 大荔县| 读书| 岫岩| 德阳市| 镇远县| 普格县| 福安市| 肇庆市| 图片| 拜城县| 关岭| 武川县| 五河县| 郎溪县| 五大连池市| 当涂县| 仙居县| 莲花县| 唐山市| 隆林| 江安县| 精河县| 台州市| 益阳市| 商洛市| 高雄市| 万安县| 米泉市| 龙南县| 古交市|