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执行上面的定时程序

下面是定时任务设置的一些基本介绍

基本格式 :
*  *  *  *  *  command
分 时 日 月 周 命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

crontab文件的一些例子:

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

转载于:https://www.cnblogs.com/sandea/p/6030736.html

Yii2 定时任务创建(Console 任务)相关推荐

  1. ASP.NET Core:CMD命令行+记事本 创建Console程序和Web Application

    今天看了Scott关于ASP.NET Core的介绍视频,发现用命令行一步一步新建项目.添加Package.Restore.Build.Run 执行的实现方式,更让容易让我们了解.NET Core的运 ...

  2. 创建Console应用程序,粘贴一下代码,创建E://MyWebServerRoot//目录,作为虚拟目录,亲自测试通过,

    创建Console应用程序,粘贴一下代码,创建E://MyWebServerRoot//目录,作为虚拟目录,亲自测试通过, 有一个想法,调用ASP.DLL解析ASP,可是始终没有找到资料,有待于研究, ...

  3. yii2的Console定时任务创建

    https://www.cnblogs.com/dwj97/p/6632848.html 设置定时任务 linux下,运行crontab -e 30 21 * * * /usr/local/php/b ...

  4. yii2 定时任务 crontab

    1. 在yii2 项目中 ,定时任务是放在 2. 在项目里边遇到的坑 刚开始在做项目的时候,将项目的 命令空间  由  app 改为  supermarket 定时任务的代码写完了, 1.  先在 本 ...

  5. Oracle 使用DBMS_JOB和DBMS_SCHEDULER 创建定时任务 创建管理job示例

    使用DBMS_JOB和DBMS_SCHEDULER创建.管理job示例 原创 Oracle 作者:Hoegh 时间:2015-04-28 16:52:41  6439  0 DBMS_JOB和DBMS ...

  6. mpp动态新增和删除分区的定时任务创建

    动态创建分区的存储过程 CREATE OR REPLACE FUNCTION "spiderman"."prc_job_add_partition"()   R ...

  7. quartz定时任务创建成功但无法生成实例

    quartz在oracle中无法生成实例 描述:使用quartz完成定时任务,连接oracle库时可以正常创建任务,quartz的那些表中也正常创建了jobdetail和trigger等信息,但就是到 ...

  8. 新建oracle数据库定时任务,创建 Oracle 定时任务

    功能说明: 要求实现数据库中的表数据每天午夜时分定时自动执行数据迁移动作. 1. 创建历史数据存储表(USER_TAB_BAK), 要求与源表(USER_TAB)结构一致; for example: ...

  9. codeception (4)Yii2下创建Acceptance Tests(验收测试)

    以登录为例创建一个验收测试,名为IndexPage 打开文件里的的代码是 <?php use tests\codeception\frontend\AcceptanceTester; $I = ...

最新文章

  1. 倩女手游服务器维护,倩女手游7月28日服务器在线维护公告
  2. 小体积神器!这款不到500KB的电脑软件,功能也太赞了!
  3. pythonkeras数据增强_Keras数据增强参数
  4. 机器学习日常练习——红楼梦作者分析(聚类)
  5. CF296B dp\容斥
  6. arm shellcode 编写详析1
  7. 乐观锁的颗粒度_mysql「锁」
  8. Erlang打包工具rebar安装使用
  9. python学习之路——day1(18/9/11)
  10. 181006扇贝有道每日一句
  11. php无法调用shell脚本文件,php调用shell脚本--126错误
  12. 软考中级软件设计师——数据库系统
  13. GRUB4DOS 0.4.5c 2014-01-17.问题解决
  14. pwm控制直流电机转速流程图_直流电机PWM控制原理
  15. html tbody接收数据,html tbody标签怎么用
  16. 云帮平台的设计架构详解
  17. moment获取本月、上个月、近三个月时间段
  18. themeleaf基本语法
  19. 做转子力学分析,你选APDL还是Workbench仿真?
  20. 谈谈黎曼流形与视觉距离错觉问题

热门文章

  1. android studio 抓log,Android studio保存logcat日志到本地的操作
  2. 把宝可梦搬到终端后,摸鱼也不会被老板发现了,收集对战玩法一应俱全|开源...
  3. 这段AI的深情告白在外网爆火:我并非真实,从未出生,永不死亡,你能爱我吗?...
  4. 低头族的第三只眼,“赛博朋克”新装备让你走路不再撞树
  5. 华为开源只用加法的神经网络:实习生领衔打造,效果不输传统CNN | CVPR 2020 Oral...
  6. 中台之上(十一):企业级业务架构设计的“五难”
  7. angular 学习理解笔记
  8. Docker命令查询
  9. Python学习记录day4
  10. 如何安全设置无线路由