首先我们就来说说Yii Console 是如何实现定时任务的
一、首先在创建Controlle 并继承 yii\console\Controller;
<?php namespace app\commands;
use yii\console\Controller; class HelloController extends Controller { public function actionIndex($message = 'hello world') { echo $message . "\n"; } }
二、测试是否成功
切换至框架根目录 执行 php yii hello/index
三、设置定时任务
linux下,运行crontab -e
添加以下代码
30 21 * * * /usr/local/php/bin/php /your_project_path/yii hello/index
上面的例子表示每晚的21:30执行上面的定时程序
下面是定时任务设置的一些基本介绍
基本格式 :
-
-
-
-
- command
-
-
-
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12