Yii框架創(chuàng)建cronjob定時(shí)任務(wù)的方法分析
本文實(shí)例講述了Yii框架創(chuàng)建cronjob定時(shí)任務(wù)的方法。分享給大家供大家參考,具體如下:
1. 添加環(huán)境配置
protected/config/console.php
<?php
require_once('env.php');
// This is the configuration for yiic console application.
// Any writable CConsoleApplication properties can be configured here.
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'CMS Console',
// application components
'components'=>array(
//Main DB connection
'db'=>array(
'connectionString'=>DB_CONNECTION,
'username'=>DB_USER,
'password'=>DB_PWD,
'enableParamLogging'=>true,
),
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning',
),
),
),
),
);
2. 添加定時(shí)任務(wù)執(zhí)行模塊
protected/commands/crons.php
<?php
defined('YII_DEBUG') or define('YII_DEBUG',true);
// including Yii
require_once('/../framework/yii.php');
// we'll use a separate config file
$configFile='/config/console.php';
// creating and running console application
Yii::createConsoleApplication($configFile)->run();
3. 添加具體的定時(shí)任務(wù)
定時(shí)任務(wù)通常是一個(gè)命令行程序,從CConsoleCommand類(lèi)派生,比如
protected/commands/TestCommand.php
class TestCommand extends CConsoleCommand
{
public function run($args) {
//todo
}
}
4. 創(chuàng)建cronjob
30 0 * * * www php /path/to/crons.php Test >>/path/to/logs/test.log
5. 傳入?yún)?shù)給定時(shí)任務(wù)中的run($params)
30 0 * * * www php /path/to/crons.php Test param1 param2 ...
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Yii框架入門(mén)及常用技巧總結(jié)》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《smarty模板入門(mén)基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
- yii框架通過(guò)控制臺(tái)命令創(chuàng)建定時(shí)任務(wù)示例
- Yii實(shí)現(xiàn)Command任務(wù)處理的方法詳解
- Yii2框架使用計(jì)劃任務(wù)的方法
- Yii框架實(shí)現(xiàn)記錄日志到自定義文件的方法
- Yii 2.0如何使用頁(yè)面緩存方法示例
- 解決Yii2郵件發(fā)送結(jié)果返回成功,但接收不到郵件的問(wèn)題
- yii 2.0中表單小部件的使用方法示例
- Yii框架批量插入數(shù)據(jù)擴(kuò)展類(lèi)的簡(jiǎn)單實(shí)現(xiàn)方法
- Yii2框架中日志的使用方法分析
- Yii框架form表單用法實(shí)例
- yii的CURD操作實(shí)例詳解
- Yii2搭建后臺(tái)并實(shí)現(xiàn)rbac權(quán)限控制完整實(shí)例教程
相關(guān)文章
PHP房貸計(jì)算器實(shí)例代碼,等額本息,等額本金
下面小編就為大家?guī)?lái)一篇PHP房貸計(jì)算器實(shí)例代碼,等額本息,等額本金。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
PHP實(shí)現(xiàn)爬蟲(chóng)爬取圖片代碼實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)爬蟲(chóng)爬取圖片代碼實(shí)例,有實(shí)際的代碼例子,感興趣的同學(xué)可以嘗試下2021-03-03
PHP+MYSQL實(shí)現(xiàn)用戶(hù)的增刪改查
本文給大家分享的是使用PHP+MYSQL實(shí)現(xiàn)用戶(hù)的增刪改查功能的全部頁(yè)面代碼,非常的詳細(xì),也很實(shí)用,適合php的初學(xué)者,有需要的小伙伴參考下。2015-03-03
Swoole4.4協(xié)程搶占式調(diào)度器詳解
這篇文章主要介紹了Swoole4.4協(xié)程搶占式調(diào)度器詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05
PHP 文本文章分頁(yè)代碼 按標(biāo)記或長(zhǎng)度(不涉及數(shù)據(jù)庫(kù))
PHP文本分頁(yè),按標(biāo)記或者長(zhǎng)度分頁(yè),非傳統(tǒng)的數(shù)據(jù)庫(kù)分頁(yè)。廢話(huà)不多說(shuō),客觀如有意可直接看代碼2012-06-06
laravel 出現(xiàn)command not found問(wèn)題的解決方案
今天小編就為大家分享一篇laravel 出現(xiàn)command not found問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
PHP 計(jì)算兩個(gè)特別大的整數(shù)實(shí)例代碼
這篇文章主要介紹了PHP 計(jì)算兩個(gè)特別大的整數(shù)實(shí)例代碼,需要的朋友可以參考下2018-05-05

