Laravel实现定时任务的示例代码

转载  发布时间:2017年08月10日 09:09:53   作者:岁寒   我要评论

本篇文章主要介绍了Laravel实现定时任务的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

简介

定时任务是后端开发过程中一项十分常见的需求,常出现在数据统计、垃圾信息清理等场景中。Laravel 提供了一整套的定时任务工具,让我们只需要专注地完成逻辑,剩下的基础工作将由它来承担。

基本用法

生成命令

php artisan make:command AreYouOK

5.2 及之前的版本,此命令为 `php artisan make:console xxx`

编辑命令

编辑 `app/Console/Commands/AreYouOK.php` 文件,修改如下几处:

... ...
protected $signature = 'areyou:ok'; // 命令名称
protected $description = '雷军,科技圈最会唱歌的男人'; // 命令描述,没什么用

public function __construct()
{
  parent::__construct();
  // 初始化代码写到这里,也没什么用
}
public function handle()
{
  // 功能代码写到这里
}

注册命令

编辑 `app/Console/Kernel.php` 文件,将新生成的类进行注册:

protected $commands = [
  \App\Console\Commands\AreYouOK::class,
];

编写调用逻辑:

protected function schedule(Schedule $schedule)
{
  $schedule->command('areyou:ok')
       ->timezone('Asia/Shanghai')
       ->everyMinute();
}

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

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

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

复制代码 代码如下:

* * * * * root /usr/bin/php /var/www/xxxlaravel/artisan schedule:run >> /dev/null 2>&1

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

fire

重启 cron 激活此功能:`systemctl restart crond.service`,搞定!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题

    php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题

    最近在做一个团购项目,遇到个问题,就是在抢购、秒杀、抽奖等活动时,库存数量有限,但是同时下单人数超过了库存数量,就会导致商品超售问题。那么我们怎么来解决这个问题呢,我的思路如下:
    2014-06-06
  • php网页版聊天软件实现代码

    php网页版聊天软件实现代码

    这篇文章主要介绍了php网页版聊天软件实现代码,可以实现匿名聊天,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解

    Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解

    这篇文章主要介绍了Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法,结合实例形式较为详细的分析了Zend_Helpers动作助手ViewRenderer的功能、使用方法与相关注意事项,需要的朋友可以参考下
    2016-07-07
  • php中cookie的使用方法

    php中cookie的使用方法

    这篇文章主要介绍了php中cookie的使用方法,包括创建/更新cookie 、删除cookie、取cookie值等用法,需要的朋友可以参考下
    2014-03-03
  • 微信开发之获取JSAPI TICKET

    微信开发之获取JSAPI TICKET

    这篇文章主要为大家详细介绍了微信开发之获取JSAPI_TICKET的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • CI分页类首页、尾页不显示的解决方法

    CI分页类首页、尾页不显示的解决方法

    这篇文章主要介绍了CI分页类首页、尾页不显示的解决方法,结合实例形式较为详细的分析说明了CI框架分页代码的运行原理与显示首页、尾页的具体方法,需要的朋友可以参考下
    2016-03-03
  • PHP超全局数组(Superglobals)介绍

    PHP超全局数组(Superglobals)介绍

    这篇文章主要介绍了PHP超全局数组(Superglobals)介绍,本文讲解了概述、变量的作用域、超全局数组及注意事项等内容,需要的朋友可以参考下
    2015-07-07
  • Laravel中Trait的用法实例详解

    Laravel中Trait的用法实例详解

    这篇文章主要介绍了Laravel中Trait的用法,结合实例形式详细描述了Trait的功能特性及在Laravel的相关使用技巧,需要的朋友可以参考下
    2016-03-03
  • PHP+iframe图片上传实现即时刷新效果

    PHP+iframe图片上传实现即时刷新效果

    下面小编就为大家带来一篇PHP+iframe图片上传实现即时刷新效果。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • 一个简单的PHP&MYSQL留言板源码

    一个简单的PHP&MYSQL留言板源码

    一个简单的PHP&MYSQL留言板源码...
    2007-03-03

最新评论