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、Java des加密解密实例

    PHP、Java des加密解密实例

    这篇文章主要介绍了PHP、Java des加密解密实例,des加密是对称加密中在互联网应用的比较多的一种加密方式,本文分别给出了PHP和JAVA版本的实现代码,需要的朋友可以参考下
    2015-04-04
  • E路文章系统PHP

    E路文章系统PHP

    E路文章系统PHP...
    2006-12-12
  • php中simplexml_load_string使用实例分享

    php中simplexml_load_string使用实例分享

    这篇文章主要介绍了php中simplexml_load_string使用实例,需要的朋友可以参考下
    2014-02-02
  • PHP实现与java 通信的插件使用教程

    PHP实现与java 通信的插件使用教程

    这篇文章主要介绍了PHP与java 通信插件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。
    2019-08-08
  • ThinkPHP框架实现的微信支付接口开发完整示例

    ThinkPHP框架实现的微信支付接口开发完整示例

    这篇文章主要介绍了ThinkPHP框架实现的微信支付接口开发,结合完整实例形式详细分析了基于thinkPHP框架的微信支付接口操作步骤、实现技巧与相关注意事项,需要的朋友可以参考下
    2019-04-04
  • Yii rules常用规则示例

    Yii rules常用规则示例

    这篇文章主要介绍了Yii rules常用规则,结合实例形式分析了rules规则的功能,定义及具体使用方法,需要的朋友可以参考下
    2016-03-03
  • thinkPHP5.0框架事务处理操作简单示例

    thinkPHP5.0框架事务处理操作简单示例

    这篇文章主要介绍了thinkPHP5.0框架事务处理操作,结合实例形式分析了thinkPHP5针对删除操作的事务处理相关操作技巧,需要的朋友可以参考下
    2018-09-09
  • 提高php编程效率技巧

    提高php编程效率技巧

    php是全球范围应用范围最广的开发语言,php和linux、apache、mysql紧密结合,形成了lamp的开源黄金搭档。因其php具有开发周期短、免费、稳定、安全、简单易学、跨平台等优势,被评为最受欢迎的编程语言,下面小编给大家整理了提高php编程效率的20个要点,需要的可以参考
    2015-08-08
  • 最新最全PHP生成制作验证码代码详解(推荐)

    最新最全PHP生成制作验证码代码详解(推荐)

    这篇文章主要介绍了最新最全PHP生成制作验证码代码详解(推荐) 的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • php筛选不存在的图片资源

    php筛选不存在的图片资源

    本文给大家汇总了几个使用php实现筛选不存在图片资源的方法,非常的简单实用,有需要的小伙伴可以参考下。
    2015-04-04

最新评论