亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ThinkPHP如何實現定時任務

發布時間:2020-12-31 15:19:50 來源:億速云 閱讀:242 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關ThinkPHP如何實現定時任務的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

ThinkPHP實現定時任務案例

定時任務常見的是Linux中的crontab定時任務,這種是通過編寫腳本來執行的,它會在后臺一直循環執行。但是有時候我們沒有服務器權限或者說我們沒有獨立的服務器,那又該怎么辦?其實,定時任務還有一種就是被動是,只要訪問項目就會觸發,被動式定時任務一般用于虛擬主機,因為沒有服務器權限我們只能通過代碼來實現。下面我們以thinkPHP為例來分析這兩種定時任務的區別。

被動式定時任務

①、tags.php

在/Application/Common/Conf目錄下新建tags.php文件。(此和方法一處一樣)

<?php  
  
return array(  
    //'配置項'=>'配置值'  
    'app_begin' =>array('Behavior\CronRunBehavior'),  
);

②、crons.php

在/Application/Common/Conf目錄下新建crons.php文件。(此處和方法一有區別,注意區分。)

<?php  
  
return array(  
    //myplan為我們計劃定時執行的方法文件,2是間隔時間,nextruntime下次執行時間  
    //此文件位于/Application/Cron/目錄下  
    'cron' => array('myplan', 2, nextruntime),  
);

③、myplan.php

在/Application/Common/目錄下新建 Cron文件夾,里面新建文件myplan.php文件。

<?php  
  
echo date("Y-m-d H:i:s")."執行定時任務!" . "\r\n<br>";

此時我們就可以訪問項目的url,然后我們會發現在Application/Runtime/目錄下生成了~crons.php文件,同時頁面出現如下效果,文件內容如下:

<?php
return array (
  'cron' => 
  array (
    0 => 'myplan',
    1 => 2,
    2 => 1502089802,
  ),
);
?>

ThinkPHP如何實現定時任務

主動式定時任務

①、登錄Linux服務器

[root@iZwz924w5t4862mn4tgcyqZ ~]# crontab -e
*/1 * * * * /usr/local/php/bin/php /data/wwwroot/door/test.php//執行PHP文件
*/1 * * * * /usr/bin/curl http://www.100txy.com/wechatapi.php//訪問url

②、編輯test.php

<?php
  $txt = "/data/wwwroot/door/test.txt";
  // die(var_dump($txt));
  $date=date('Y-m-d H:i:s',time());
  $content = file_get_contents($txt);
  if($content!=''){
    $arr=explode('#',$content);
    $num=$arr['1']+1;
    $string=$date.'#'.$num;
  }else{
    $string=$date.'#'.'1';
  }
  file_put_contents($txt,$string);
  $content_last = file_get_contents($txt);
  return $content_last;

③、后臺監測test.txt文件

[root@iZwz924w5t4862mn4tgcyqZ ~]# tail -f /data/wwwroot/door/test.txt

ThinkPHP如何實現定時任務

感謝各位的閱讀!關于“ThinkPHP如何實現定時任務”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新余市| 友谊县| 宿州市| 颍上县| 鄯善县| 湄潭县| 稷山县| 丹寨县| 皮山县| 邢台县| 毕节市| 伽师县| 拜泉县| 册亨县| 呈贡县| 尉犁县| 江城| 阿瓦提县| 哈巴河县| 大名县| 沁水县| 沙湾县| 永登县| 乌鲁木齐县| 神木县| 灵宝市| 绍兴县| 城固县| 嘉定区| 德保县| 密云县| 庆城县| 甘南县| 齐河县| 玉树县| 永济市| 永定县| 株洲市| 阿勒泰市| 都昌县| 常宁市|