第一步:

a.App/模块/ 下创建command文件夹

b.我这边是创建在crontab模块里面,在command文件夹下创建一个Task.php文件(具体名字自己根据需求定)

c.复制下面的代码到Task.php

  1. <?php
  2. namespace app\crontab\command;
  3.  
  4. use think\console\Command;
  5. use think\console\Input;
  6. use think\console\input\Argument;
  7. use think\console\input\Option;
  8. use think\console\Output;
  9. use think\Db;
  10. class Task extends Command
  11. {
  12. protected function configure()
  13. {
  14. $this->setName('task')
  15. ->setDescription('定时计划测试:每分钟插入一条数据');
  16. }
  17.  
  18. protected function execute(Input $input, Output $output)
  19. {
  20. // 输出到日志文件
  21. $output->writeln("TestCommand:");
  22. // 定时器需要执行的内容
  23. $data = [
  24. 'name'=>'zxm22',
  25. 'addr'=>'上海'
  26. ];
  27. db('blog')->insert($data);
  28. $output->writeln("end....");
  29. }
  30.  
  31. }

第二步:在APP/command.php里面加上

第三步:在linux下设置crontab定时计划任务(我的项目文件放在/var/www/mytp5)即可

crontab -l //计划任务列表
crontab -e //编辑新增
crontab -r //删除

可参照:(查看php执行路径  whereis php)

  1. 1、配置command.php文件,目录在application/command.php
  2.  
  3. 2、建立命令类文件,新建application/index/command/Test.php
  4.  
  5. <?php
  6. namespace app\index\command;
  7.  
  8. use think\console\Command;
  9. use think\console\Input;
  10. use think\console\Output;
  11.  
  12. class Test extends Command
  13. {
  14. protected function configure()
  15. {
  16. $this->setName('test')->setDescription('Here is the remark ');
  17. }
  18.  
  19. protected function execute(Input $input, Output $output)
  20. {
  21. $output->writeln("TestCommand:");
  22. }
  23. }
  24. 3命令行下运行php think test ,将输出 TestCommand:,说明命令行已经成功
  25. 4、在linux系统配置crontab定时任务,一般目录在下图
  26.  
  27. 4、根据自己的用户角色,编辑文件,如我是root用户,打开root文件,配置contab
  28.  
  29. */1 * * * * cd /项目路径 && /php路径/php think test >> tmp/test.log 2>&1
  30.  
  31. 这句话的意思是没一分钟执行一遍 test/index,日志存储在项目目录的 tmp/test.log文件里
  32.  
  33. 根据上面的步骤就可以把定时任务跑起来了,很简单吧!!!

tp5定时任务的更多相关文章

  1. TP5 用cron实现linux定时任务

    TP5 用cron实现linux定时任务 1) tp5的控制器内容: namespace app\test\controller; use think\Controller; use think\fa ...

  2. TP5 windows中执行定时任务

    1 首先先写个自定义命令文件 比如 Test 2 在网站根目录下建立文件 crond.bat ,内容:(把你在cmd上操作流程写一遍) D: cd workspace\wamp\tp5 D:\PHPW ...

  3. ThinkPHP5实现定时任务

    ThinkPHP5实现定时任务 最近使用ThinkPHP5做了个项目,项目中需要定时任务的功能,感觉有必要分享下 TP5做定时任务使用到command.php的 步骤如下: 1.配置command.p ...

  4. TP5 中的redis 队列

    首先我们看一下自己的TP5的框架中的  TP5\vendor\topthink ,这个文件中有没有think-queue这个文件夹,如果没有请安装, 安装这个是要用到Composer的如果没有安装co ...

  5. Java定时任务的常用实现

    Java的定时任务有以下几种常用的实现方式: 1)Timer 2)ScheduledThreadPoolExecutor 3)Spring中集成Cron Quartz 接下来依次介绍这几类具体实现的方 ...

  6. [转]Java实现定时任务的三种方法

    在应用里经常都有用到在后台跑定时任务的需求.举个例子,比如需要在服务后台跑一个定时任务来进行非实时计算,清除临时数据.文件等.在本文里,我会给大家介绍3种不同的实现方法: 普通thread实现 Tim ...

  7. 使用python crontab设置linux定时任务

    熟悉linux的朋友应该知道在linux中可以使用crontab设置定时任务.可以通过命令crontab -e编写任务.当然也可以直接写配置文件设置任务. 但是有时候希望通过脚本自动设置,比如我们应用 ...

  8. C#定时任务组件之FluentScheduler

    FluentScheduler是.NET开源处理定时任务组件 1.任务的创建注册 public static void TaskActionByMinutes(Action action, int c ...

  9. 浅谈 linux 例行性工作 crontab (linux定时任务)

    定时任务大家都挺说过,就好比你手机上的闹钟,到了指定的时候就会响起. 今天在对redis缓存进行定时储存时又操作了一把,发现一些细节,写的不好.大家就将就看吧, 首先 简单介绍一下linux 例行性工 ...

随机推荐

  1. 如何优雅地防止MLE(for linux)

    赛前最后一天模拟赛又有小伙伴MLE了--这里就讲一下如何较为精确地获取程序运行时间和空间. 资源统计当然是操作系统统计的最精确.所以可以这样写(noilinux实测通过,windows下应该不行): ...

  2. AtCoder AGC001D Arrays and Palindrome (构造)

    补一下原来做过的AtCoder思维题的题解 题目链接: https://atcoder.jp/contests/agc001/tasks/agc001_d 先特判一些小的情况. 原题就相当于每个回文串 ...

  3. javascript操作表单

    表单元素除了可以运用上述所有DOM相关操作外,为了简化,还有一系列自己的属性和方法. 表单除了支持鼠标,键盘,更改和html时间之外,还支持一些表单特有的事件,如focus,change,blur等等 ...

  4. django 快速实现注册(四)

    一.创建项目与应用  #创建项目fnngj@fnngj-H24X:~/djpy$ django-admin.py startproject mysite3fnngj@fnngj-H24X:~/djpy ...

  5. 利用JDK自带工具监控JVMCPU和内存指标

    特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...

  6. GDB之调试器用法

    GDB 完成的作用: 启动程序,可以按照工程师自定义的要求随心所欲的运行程序 让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式 当程序被停住时,可以检查此时程序中所发生的事,并追索上文 动 ...

  7. mybatis sql不等于

    转载地址:    https://blog.csdn.net/weixin_40797576/article/details/78796028 select * from test where id& ...

  8. react-hook的简单的动画插件react-simple-animate(其实是react插件,但是这里只介绍react-hook的简单用法)

    1.useAnimate(普通anima动画的形式) (1)js const animate = useAnimate({ complete: { display: 'none' }, //动画完成的 ...

  9. dts是如何来描述iommu与PCI(e)之间的关系?

    1. 在一颗树的根下每个PCI(e)设备被它的请求id(AKA RID)独一无二的标识,一个请求ID由三部分组成,总线号,设备号和功能号,如: Bits [15:8] 是总线号 Bits [7:3]是 ...

  10. hibernate对连接池的支持

    连接池, 作用: 管理连接:提升连接的利用效率! 常用的连接池: C3P0连接池   Hibernate 自带的也有一个连接池,且对C3P0连接池也有支持!   Hbm 自带连接池:          ...