使用Laravel怎么实现一个定时任务

  介绍

这期内容当中小编将会给大家带来有关使用Laravel怎么实现一个定时任务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<>强基本用法

<强>生成命令

php  artisan : command  AreYouOK

5.2及之前的版本,此命令为“php工匠制作:控制台xxx”

<强>编辑命令

编辑“app/控制台/命令/AreYouOK。php的文件,修改如下几处:

…,…   protected  signature 美元;=,& # 39;你多半:好吧,,,//,命令名称   protected  description 美元;=,& # 39;雷军、科技圈最会唱歌的男人& # 39;,,//,命令描述,没什么用      public  function  __construct ()   {   父:才能__construct ();//才能,初始化代码写到这里,也没什么用   }   public  function 处理()   {//,才能功能代码写到这里   }

<>强注册命令

编辑“app/控制台/内核。php的文件,将新生成的类进行注册:

protected  commands 美元;=,(   \ \ App \控制台命令才能\ AreYouOK::类,   ];

编写调用逻辑:

protected  function 时间表(Schedule 安排美元)   {   美元才能安排→命令(& # 39;你多半:好吧,)   ,,,,,,→时区(& # 39;亚洲/上海# 39;)   ,,,,,,→牢记();   }

上面的逻辑是每分钟调用一次.Laravel提供了从一分钟到一年的各种长度的时间函数,直接调用即可。

<强>把这个Laravel项目注册到系统的cron里

编辑的/etc/crontab文件,加入如下代码:

代码如下:


* * * * *根/usr/bin/php/var/www/xxxlaravel/artisan时间表:运行在比;/dev/null 2祝辞,1

上面一行中的/var/www/xxxlaravel的需要改为实际的路径。

<强>火

重启cron激活此功能:“systemctl crond重启。服务的,搞定!

使用Laravel怎么实现一个定时任务