Thinkphp的cron計劃任務

1、使用方法

首先明白一點,thinkphp中的計劃任務不是真正意義上的,它是使用一個文件的修改時間差來比較是否執行,并且必須依賴網站的訪問才能觸發腳本

  1. 在conf下新建兩個文件并配置tags.php和crons.php

配置tag.php

return array(
    'app_end'=>array('\Behavior\CronRun'), // 定時任務
);

配置crons.php

return array(
    'cron_1'=>array('cron1', '10') //cron1要執行的腳本
)

cron1默認在ThinkPHP\Library\Cron\cron1.php如果沒有cron目錄則新建一個,cron1.php自己所要執行的腳本

注意

  • app_end的路徑配置,\Behavior\CronRun路徑要包含\否則不被認為是Behavior
  • 如果報錯Log::write相關錯誤,則打開ThinkPHP\Library\Behavior\CronRunBehavior.class.php大約55行\Think\Log::write(implode('',$log));
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容