`

lumen中使用调度任务

阅读更多
需要在crontab中增加一行
* * * * * php /projectroot/artisan schedule:run 1>> /var/log/schedule.log 2>&1


使用方式和laravel中一样,但由于luemn不支持artisan make:console,所以无法使用自定义的artisan命令。在larvel中创建并直接迁移过来则未测试过。

但可以在直接用call命令调用执行,如下,Reconciliation类是一个Job
$schedule->call(function () {
	$reconciliation = new Reconciliation();
	$reconciliation->handle();
})->name('Reconciliation')->when(function(){
	date_default_timezone_set('PRC');
	$hour = date("H", time());
	$minute = date("i", time());
	echo $hour . ',' . $minute . PHP_EOL;
	if(($hour == 2 || $hour == 8 || $hour ==  14 || $hour ==  20) && $minute == 13){
		return true;
	}
	return false;
})->withoutOverlapping();
分享到:
评论

相关推荐

    Laravel开发-lumen-queue-email-alert

    在需要执行任务的地方,使用`Bus::dispatch(new SendEmailAlertJob($data))`调度任务。如果希望任务在失败时记录错误并重试,可以使用`dispatch()->onQueue('email_alerts')`指定队列名,并在`app/Console/Kernel....

    Laravel开发-pdf-lumen

    首先,要在Laravel或Lumen项目中使用K98kurz/pdf,我们需要安装该库。通过Composer,PHP的依赖管理工具,我们可以运行以下命令: ```bash composer require k98kurz/pdf ``` 安装完成后,我们需要配置服务提供者和...

    lumen:Lua多任务环境

    Lumen没有外部依赖关系,也没有C代码,并且可以在未修改的Lua上运行(可与Lua 5.1、5.2和LuaJIT配合使用)。 提供了与LuaSocket和nixio交互的任务,以提供套接字和异步文件I / O支持。 可以在docs/目录或找到Lumen...

    lumen5_1_4

    10. **社区支持**:作为 Laravel 的子框架,Lumen 受益于 Laravel 社区的广泛支持,有许多第三方包可以直接在 Lumen 中使用,扩展其功能。 在压缩包文件名称“lumen-v5.1.4”中,我们可以推测这个压缩包包含了 ...

    Laravel开发-lumen

    7. **队列和任务调度**:Lumen 兼容 Laravel 的队列和任务调度功能,可以处理异步任务和定时任务。 ### 二、Lumen 的安装与设置 1. **安装**:通过 Composer 安装 Lumen,执行 `composer create-project --prefer-...

    Laravel开发-understand-lumen .zip

    理解Lumen对于希望在小型项目或高性能环境中使用PHP进行开发的IT专业人士至关重要。Lumen框架继承了Laravel的优雅语法,同时优化了性能和启动时间,使其成为快速开发的首选。 1. **简介** - Lumen的目标是提供一个...

    基于PHP的lumen framework php开发框架 免费版.zip

    7. **队列与任务调度**:Lumen 支持异步任务队列,可以处理耗时的操作,提高应用程序的响应速度。 8. **模板引擎**:虽然 Lumen 默认不包含视图层,但你可以集成 Blade 模板引擎或其他模板库来自定义视图。 9. **...

    Laravel开发-lumen-sparkpost

    在 Lumen 中使用 SparkPost,通常需要一个第三方库或模块来简化集成过程。这个"lumen-sparkpost-master"可能就是一个这样的模块,它可能包含以下内容: 1. **安装**:通常通过 Composer(PHP 的依赖管理工具)进行...

    PHP实例开发源码—lumen framework php开发框架 免费版.zip

    7. **队列与任务调度**:Lumen允许开发者使用Laravel的队列和任务调度功能,进行异步处理和定时任务。 8. **自动化测试**:Lumen支持PHPUnit测试,方便进行单元测试和集成测试,确保代码质量。 在解压的文件`...

    Laravel开发-cors-lumen .zip

    其内置的Artisan命令行工具、Eloquent ORM(对象关系映射)、Blade模板引擎以及任务调度等特性,使得开发高效且易于管理。 Lumen是Laravel的一个精简版,设计用于构建API和微服务。它保留了Laravel的核心概念和语法...

    Laravel开发-ffmpeg-laravel

    而`ffmpeg-laravel`项目则是Laravel与FFmpeg之间的桥梁,它允许开发者在Laravel或其轻量级版本Lumen中方便地集成和使用FFmpeg工具。 FFmpeg是一个强大的命令行工具,用于处理多媒体文件,如音频、视频、图像等。它...

    Laravel开发-laravel-mns

    然后,你可以在控制器或其他需要的地方调度这个任务到 MNS 队列: ```php use App\Jobs\SendWelcomeEmail; use Illuminate\Support\Facades\Bus; Bus::dispatch(new SendWelcomeEmail($user)); ``` 为了让 ...

    Laravel开发-laravel-async-queue

    这个项目可能包括了如何设置队列驱动、创建Job类、调度任务以及配置监听器等内容。通过研究这个项目,你可以深入学习如何在实际项目中应用Laravel的异步队列功能,提升应用性能和用户体验。 总的来说,Laravel的...

    Laravel开发-skippy

    6. **集成 Laravel 队列**:如果要在 Laravel 的队列系统中使用 Skippy,只需在队列配置中指定 `driver` 为 `skippy`,然后像平常一样使用 `Queue::push` 推送任务。 **三、实例分析** 假设你有一个需要发送大量...

    Laravel开发-laravel-hprose

    Laravel的核心特性包括艺术化的路由、依赖注入容器、Eloquent ORM(对象关系映射)、任务调度、单元测试支持等。Laravel框架的优雅设计使得开发者可以专注于编写可读性强、易于维护的代码。 Lumen是Laravel的一个...

    luasched:Lua 的 AC 协程调度器

    lua-sched 是 AC 实现的 Lua 协程调度器,它实现了类似 Lumen 接口。 它旨在用于实现基于协程的 libuv 绑定。 lua-sched 有两个对象: signal和task 。 信号是一个任务可以等待的对象,如果发出信号,则所有等待它...

    Laravel开发-lumineer

    【标题】"Laravel开发-lumineer"指的是在 Laravel 的微服务框架 Lumen 中进行扩展,使用名为 "lumineer" 的组件来实现基于角色的权限管理。这个组件为开发者提供了更方便的方式来控制不同角色对应用资源的访问权限。...

    Laravel中使用Queue的最基本操作教程

    在任务类的构造函数中接收参数,并在 `handle` 方法中使用。 除了基本操作,Laravel 队列还支持更高级的功能。例如,可以设置任务延迟执行,通过 `dispatchNow` 或 `dispatchLater` 方法实现。错误处理可以通过监听...

    Laravel开发-twiliolumen .zip

    Laravel以其丰富的特性和强大的工具,如Eloquent ORM、Artisan命令行工具、Blade模板引擎以及内置的任务调度器,深受开发者喜爱。 而Twilio则是一个通信平台即服务(CPaaS)提供商,允许开发者通过API在他们的应用...

    Laravel开发-laravel-swoole

    3. **任务调度**:可以利用Swoole的进程管理能力,进行后台任务调度和执行。 4. **内存缓存**:Swoole的内存缓存机制能提高数据读取速度,减少数据库访问。 5. **长连接**:支持持久化连接,降低连接建立和释放的...

Global site tag (gtag.js) - Google Analytics