搜尋
首頁後端開發php教程yii框架透過控制台指令建立定時任務步驟詳解

這次帶給大家yii框架透過控制台指令創建定時任務步驟詳解,yii框架透過控制台指令創建定時任務的注意事項有哪些,下面就是實戰案例,一起來看一下。

假設Yii專案路徑為/home/apps/
1,建立檔案/home/apps/protected/commands/crons.php

<?php
$yii = &#39;/home/apps/framework/yii.php&#39;;
require_once
($yii); 
$configFile = 
dirname
(FILE).&#39;/../config/console.php&#39;;
Yii::createConsoleApplication($configFile)->run();

2,建立需要的設定檔 /home/apps/protected/config/console.php,設定所需的元件、資料庫連接,日誌等信息,格式類似主設定檔main.php。

<?php  return array(     &#39;basePath&#39;=>dirname(FILE).DIRECTORY_SEPARATOR.&#39;..&#39;,    &#39;name&#39;=>&#39;Emergency&#39;,    &#39;import&#39;=>array(              &#39;application.models.*&#39;,            &#39;application.components.*&#39;,             &#39;application.extensions.*&#39;,    ),    &#39;components&#39;=>array(        &#39;log&#39;=>array(            &#39;class&#39;=>&#39;CLogRouter&#39;,            &#39;routes&#39;=>array(                array(                    &#39;class&#39;=>&#39;CFileLogRoute&#39;,                    &#39;levels&#39;=>&#39;info, warning, error&#39;,                ),            ),        ),         &#39;db&#39;=>array(            &#39;class&#39;=>&#39;application.extensions.PHPPDO.CPdoDbConnection&#39;,            &#39;pdoClass&#39; => &#39;PHPPDO&#39;,            &#39;connectionString&#39; => &#39;mysql:host=xxxx;dbname=xxx&#39;,            &#39;emulatePrepare&#39; => true,            &#39;username&#39; => &#39;xxx&#39;,            &#39;password&#39; => &#39;xxx&#39;,            &#39;charset&#39; => &#39;utf8&#39;,            &#39;tablePrefix&#39; => &#39;tbl_&#39;,        ),    ), 
    &#39;params&#39; => require(&#39;params.php&#39;),);

3,在 /home/apps/protected/commands/ 下新建 TestCommand 類,繼承 CConsoleCommand,在TestCommand中,可以使用專案的配置資訊和Yii的各種方法。

<?php  
class TestCommand  
extends
 CConsoleCommand  
{  
    public function run()
    {  
        ...
    }  
}

4,建立定時任務
$ crontab -e
內容為:
1 * * * * /home/php/bin/php -f /home /apps/protected/commands/crons.php Test &即為每小時的第一分鐘執行TestCommand類中的內容,類似的可以在/home/apps/protected/commands/下新建其他類,使用命令行執行。

有關crontab的用法,可以參考:

crontab指令基礎與實例    crontab指令的一些例子    linux安裝crontab詳解    crontab學習筆記    學習linux設定定時任務的crontab指令    crontab 指令格式與範例    linux定時任務設定crontab學習    不錯的crontab教學

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

建議閱讀:

thinkphp中volist標籤使用案例詳解

PHP使用Z字形順序列印二元樹步驟詳解

thinkphp中volist標籤在ajax使用有哪些注意事項

以上是yii框架透過控制台指令建立定時任務步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何在 Windows 11 上安装组策略管理控制台如何在 Windows 11 上安装组策略管理控制台May 17, 2023 am 09:59 AM

在Windows11上安装组策略管理控制台(也称为GPMC)将是今天帖子的主题。在Windows系统中,我们正在讨论的工具通过使IT和系统管理员更容易理解来改进组策略的管理。请注意,不要将本地组策略编辑器(gpedit.msc)与组策略管理控制台(GPMC)混淆。在本地系统设置方面,Gpedit与注册表一起使用,但GPMC与基于域的网络的服务器管理设置一起使用。您需要下载并安装Windows远程服务器管理工​​具,有时称为RSAT,才能完成此操作。使用远程服务器管理工​

7种修复无法校准 Windows 11 触摸屏的方法7种修复无法校准 Windows 11 触摸屏的方法Apr 23, 2023 pm 10:49 PM

是否有一台无法校准或无法工作的Windows11触摸屏笔记本电脑?这可能令人沮丧,尤其是在唯一访问选项是通过触摸屏的设备的情况下。虽然Windows触摸屏设备以其流畅的功能而闻名,尤其是对于图形要求高的应用程序,但有时可能会出错。您可能会遇到诸如触摸屏无法正常工作或有时Windows11触摸屏根本无法校准等问题。虽然我们已经介绍了如何在Windows10上校准触摸屏,但在这里我们将讨论一些在Windows11触摸屏无法校准时可能对您有所帮助的解决方案。触摸屏是否适用于Wind

Xbox系统错误E200[修复]Xbox系统错误E200[修复]Feb 19, 2024 pm 02:39 PM

本文将介绍如何解决Xbox控制台出现的系统错误E200。通常,当您的Xbox控制台在尝试安装最新的控制台操作系统更新时出现中断,就会出现此错误。若系统更新因为断电或网络问题中断,也可能导致出现此错误。修复Xbox系统错误E200使用以下修复程序修复Xbox控制台上的系统错误E200:关闭再打开您的Xbox游戏机脱机执行系统更新出厂重置您的控制台我们开始吧。1]关闭并重新打开您的Xbox主机重置Xbox控制台的电源循环可以有效地消除潜在的临时故障,解决一些问题。按照以下步骤关闭并重新打开Xbox控

如何重置 Xbox Series S 或 X 的控制器如何重置 Xbox Series S 或 X 的控制器Jun 03, 2023 pm 08:19 PM

Xbox游戏机是游戏玩家的最爱。有了新的SeriesX和SeriesS,游戏几乎是一种栩栩如生的体验。Xbox的控制器是体验游戏效果的主要工具。有时控制器连接被切断或在尝试将控制器连接到主控制台时遇到一些错误。这可能是由于与配对相关的各种问题。这可以通过几个简单的步骤来克服。重置XboxSeriesS或XboxSeriesX的控制器第1步:按住控制器上的Xbox按钮几秒钟,关闭控制器。第2步:在屏幕上,转到关闭控制器,然后按按钮A选择该选项。注意:如果您一直按X

重新安装或修复 Microsoft Store 的最佳方法重新安装或修复 Microsoft Store 的最佳方法Apr 14, 2023 pm 03:43 PM

MicrosoftStore是为Windows11用户安装的最重要的应用程序之一。在这里,您可以为您的计算机购买应用程序、游戏和其他内容。随着Windows11的推出,这些程序也带有更新的UI以匹配操作系统设计,MicrosoftStore也不甘落后。其主要目的是为查找和下载软件和应用程序提供统一的体验。您可以浏览游戏、音乐、电影、电视节目等类别。与Windows10版本相比,新改版的商店提供更多服务。两家商店之间最显着的区别之一是它们的设计。其次,有更多的应用和游戏,不仅有

Windows 11计算机管理:如何通过8个步骤打开它Windows 11计算机管理:如何通过8个步骤打开它Apr 29, 2023 pm 03:28 PM

WindowsPC上运行着许多功能和服务,允许用户充分利用它。它们分布在整个系统中,通常无法在一个位置访问。因此,对Windows11计算机管理的需求至关重要,因为它允许您访问一系列Windows管理工具来管理计算机。什么是计算机管理控制台?计算机管理是WindowsPC上的一组管理工具,Microsoft提供了用于管理本地和远程计算机。它允许用户访问许多管理工具,如任务计划程序、事件查看器、设备管理器、磁盘管理、服务管理器等。此外,控制台管理中的每个管理工具都封装并组织到单个控制台中

如何在 Microsoft Word 中创建用户输入提示如何在 Microsoft Word 中创建用户输入提示Apr 14, 2023 pm 04:40 PM

假设您有一个要求,您必须从50个人那里收集数据。您可以将Word文件发送给他们,他们可以轻松填写​​。但是您需要所有50个文档中的格式和对齐方式以及其他所有内容都相同。好吧,如果您将原始Word文件提供给这50个人,而不是50个相同的文档,您将得到50个完全不同的文档,不用说。那么,有解决办法吗?当然,您知道我们总有适合您的解决方案!让我们谈谈模板!Word模板是您的任务的完美解决方案。通过使用Word模板,您可以在用户打开模板文档时提示他们输入一些数据。他们可以在用户提

如何在C语言中清除控制台?如何在C语言中清除控制台?Sep 23, 2023 pm 09:57 PM

有几种方法可以清除控制台或输出屏幕,其中之一是clrscr()函数。它在调用函数时清除屏幕。它在“conio.h”头文件中声明。还有一些其他方法,如system("cls")和system("clear"),它们在“stdlib.h”头文件中声明。以下是在C语言中清除控制台的语法:clrscr();ORsystem(&ldquo;cls&rdquo;);ORsystem(&ldquo;clear&rdquo;);以下是一个用

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具