yii2 設定定時任務

2021-10-14 07:09:09 字數 1092 閱讀 2728

通過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 + 專案根目錄

執行命令 yii test/index

成功之後上傳 linux 伺服器 並執行 命令

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...