ThinkPHP5實現定時任務

2021-08-01 07:34:13 字數 648 閱讀 1484

<?php

namespace

usethink\console\command;

usethink\console\input;

usethink\console\output;

class

test

extends

command

protected

function

execute

(input $input, output $output)

}

configure函式是在命令列中用list命令列出所有任務的時候回顯示的出的提示,execute函式是說要執行的命令,在這裡可以直接呼叫其他函式,完成例如統計等任務工作,然後用output輸出到命令列

3.執行test命令

開啟命令列,執行php think test命令test命令execute方法中執行的方法就會執行

4.在入口檔案處,新建bat檔案,內容如下

d: cd d:\phpstudy\www\oiltycoon

php think test

切換到d盤

切換到專案根目錄處

執行test命令

5.把bat檔案加入到伺服器的定時任務中

thinkphp5 定時任務

前段時間在研究thinkphp5.0版本做自動任務的時候,碰到了棘手的問題 如何做自動化任務,因為程式開始就需要一直執行,查了很多資料,都說靠php原生的死迴圈來做不靠譜,時間誤差也沒法保證,所以後面採用thinkphp5的command工具和伺服器的定時任務來做 namespace usethin...

ThinkPHP實現定時任務

專案服務端框架我選用的是thinkphp,由於策劃案中有需求要定時重新整理指定資料,所以在windows平台我使用微軟的計畫任務呼叫bat指令碼來執行下面的命令來完成 php index.php home cli 即使用php的cli模式呼叫thinkphp的入口檔案,然後再傳入指定控制器完成相應的...

thinkphp6 定時任務

使用命令列形式實現定時任務 一 建立乙個自定義命令類檔案 php think make command hello hello declare strict types 1 namespace use think console command use think console input use...