共计 1001 个字符,预计需要花费 3 分钟才能阅读完成。
首先咱们就来说说 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
第 5 列标识号星期 0~6(0 示意星期天)
第 6 列要运行的命令
crontab 文件的一些例子:
Shell
30 21 * /usr/local/etc/rc.d/lighttpd restart
下面的例子示意每晚的 21:30 重启 apache。
45 4 1,10,22 /usr/local/etc/rc.d/lighttpd restart
下面的例子示意每月 1、10、22 日的 4 : 45 重启 apache。
10 1 6,0 /usr/local/etc/rc.d/lighttpd restart
下面的例子示意每周六、周日的 1 : 10 重启 apache。
0,30 18-23 * /usr/local/etc/rc.d/lighttpd restart
下面的例子示意在每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 apache。
0 23 6 /usr/local/etc/rc.d/lighttpd restart
下面的例子示意每星期六的 11 : 00 pm 重启 apache。
0 /1 /usr/local/etc/rc.d/lighttpd restart
每一小时重启 apache
注意事项
Yii 定时工作应用独自的配置文件 须要在 config 目录下 console.php 独自配置
VE 视频引擎