Yii2 定时任务创建(Console 任务)

Yii2的定时任务可以有两种写法,原理都是通过服务器的定时任务去调用

1.通过调用指定的URL访问 就相当于在浏览器中访问

2.通过console调用

下面我们就来说说Console 是如何实现定时任务的

一、首先在创建Controlle 并继承 yii\console\Controlle;

<?php
namespace console\controllers;

use yii\console\Controller;

class TestController extends Controller
{
    public function actionTest()
    {
        echo "test\n";
    }
}

二、测试是否成功

/usr/local/php/bin/php /your_project_path/yii test/test

三、设置定时任务

30 21 * * * /usr/local/php/bin/php /your_project_path/yii test/test

上面的例子表示每晚的21:30执行上面的定时程序

时间: 2024-10-14 08:29:19

Yii2 定时任务创建(Console 任务)的相关文章

关于 yii2 cron运行 console的脚本不运行,可是手动运行成功的原因

在yii2中运行脚本出现了一个问题 手动运行没有问题. 在cron中不运行.最后找出来了原因 打开yii文件(在根文件夹以下) #!/usr/bin/env php <?php /** * Yii console bootstrap file. * 改成: #!/usr/bin/env /usr/local/php/bin/php <? php /** * Yii console bootstrap file. * 当然这个得看你的php的安装路径 我的不是yum安装,上面是我的路径 关于这个

关于 yii2 cron执行 console的脚本不执行,但是手动执行成功的原因

在yii2中执行脚本出现了一个问题 手动执行没有问题.在cron中不执行,最后找出来了原因 打开yii文件(在根目录下面) #!/usr/bin/env php <?php /** * Yii console bootstrap file. * 改成: #!/usr/bin/env /usr/local/php/bin/php <?php /** * Yii console bootstrap file. * 当然这个得看你的php的安装路径 我的不是yum安装,上面是我的路径 关于这个,ph

SpringBoot 创建 console程序

1.在pom中添加依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>

yii2 模块的创建及使用

yii2 模型创建可以通过gii工具创建,方便快速yii2 可以在项目的根目录创建一个modules文件夹存放各个模块,当然,每个模块里还可以再创建模块 一.直接在项目根目录创建一个模块 看截图-->然后点击 Preview(预览)-->generate(生成) 即可生成payment模块 此时别忘了一个操作!!!!!!!!!!!!!!上面提示把模型的命名空间添加入配置文件:对于basic版本来说,打开web.php,把下面的映射关系添加入$config 数组里 'modules' =>

SpringBoot非官方教程 | 第十八篇: 定时任务(Scheduling Tasks)

转载请标明出处: http://blog.csdn.net/forezp/article/details/71023783 本文出自方志朋的博客 这篇文章将介绍怎么通过spring去做调度任务. 构建工程 创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务. @SpringBootApplication @EnableScheduling public class SpringbootSchedulingTasksApplication { pu

Yii2中如何使用CodeCeption

Yii2和CodeCeption CodeCeption是一个全栈的PHP测试框架,关于CodeCeption的介绍见:CodeCeption官方文档. Yii2官方增加了对CodeCeption的支持,这里主要讲解Yii2里如何基于CodeCeption进行单元测试和功能测试. 知识准备 Composer基础:Composer官方文档 CodeCeption基础:CodeCeption官方文档 Yii2-app-basic中的CodeCeption例子:yii2-app-basic Yii2-

定时任务服务器不定时重启原因解析

现在定时任务服务存在问题,请帮忙核实一下: 现象:定时任务服务器的resin不定时重启,有时能达到一天一两次,原因是在创建单例bean时,单例bean正在被销毁.报错的类都是RunPickupPathService,每次重启前都会报如下错误. 日志如下: Caused by: org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'transactionMa

elastic job 动态设置定时任务

1. 版本 <!-- import elastic-job lite core --> <dependency> <groupId>com.dangdang</groupId> <artifactId>elastic-job-lite-core</artifactId> <version>2.1.3</version> </dependency> <!-- import other modul

Oracle中的定时任务

1.创建创建存储过程 1 create or replace procedure pro_test_job1 is 2 begin 3 insert into vacationsday(fldname,fldbegindata,fldenddata,fldselectid)values('清明节',to_date('2018-07-05','yyyy-mm-dd'),to_date('2018-09-01','yyyy-mm-dd'),1); 4 end pro_test_job1; 2.定时任