通過console呼叫
在 console\controllers 建立 controller
控制器繼承 yii\console\controller; 例:
<?php
/** * user: zj
* date: 2021/1/8
* time: 15:26
*/namespace console\controllers;
use common\models\userlogin;
use yii\console\controller;
/** * test controller
*/class testcontroller extends controller
}
在cmd測試方法是否正確
cd + 專案根目錄成功之後上傳 linux 伺服器 並執行 命令執行命令 yii test/index
crontab -e
按a進入編輯模式開啟定時任務ctrl +c //退出編輯模式
shift + q: wq //:wq(儲存編輯操作退出):wq!(儲存編輯強制退出):q!(不儲存,強制退出)
* * * * * /你的專案目錄/ yii test/index
例: 30 21 * * * /usr/local/etc/ yii test/index 表示每晚的21:30執行test控制器的index方法。
基本格式 :儲存退出* * * * * command
分 時 日 月 周 命令
第乙個 * 表示分鐘1~59 每分鐘用*或者 */1表示
第二個 * 表示小時1~23(0表示0點)
第三個 * 表示日期1~31
第四個 * 表示月份1~12
第五個 * 表示星期0~7(0和7都代表星期日)
最後是要執行的命令
Yii2 定時任務建立(Console 任務)
yii2的定時任務可以有兩種寫法,原理都是通過伺服器的定時任務去呼叫 1.通過呼叫指定的url訪問 就相當於在瀏覽器中訪問 2.通過console呼叫 下面我們就來說說console 是如何實現定時任務的 php123 4567 891011 12 namespaceconsole controll...
Yii2中Console定時任務
專案開發中經常會需要使用到定時任務,yii2中有乙個功能豐富的控制台命令,今天主要介紹一下如何使用控制台命令編寫以及執行定時任務。和 web 程式 index.php 入口檔案一樣,控制台命令也有乙個入口檔案,根目錄下的 yii 檔案。可以在入口檔案下執行 php yii 這時再執行 php yii...
Yii2之建立定時任務
首先在console controller目錄下建立乙個控制器,然後寫乙個方法用於執行你的定時任務 以下是乙個簡單的例子 定時任務控制器 author jetwu date 2018.01.11 namespace console controllers use yii console contro...