关于php:Yii2配合LinuxCrontab执行定时脚本

46次阅读

共计 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 视频引擎

正文完
 0