指数
0
Watch 3 Star 13 Fork 2

北海有鱼 / laravel-bjaskPHPMIT

加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
使用swoole协程实现的laravel任务调度扩展包 展开 收起

克隆/下载
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md

laravel-bjask

使用swoole协程实现的laravel任务调度扩展包

安装

通过 Composer 安装

$ composer require zhangsw/laravel-bjask

使用方法

一、修改config/app.php配置文件

    'providers' => [
        // ...
        Bjask\SchedulerServiceProvider::class,
    ]
    'aliases' => [
        // ...
        'Scheduler' => Bjask\Facades\Scheduler::class,
    ]

二、创建目录:storage\framework\pid 修改目录权限可读写

三、创建app\Tasks目录(记得修改目录所属用户),并在目录下创建如下示例文件:

TestMessageTask.php

namespace App\Tasks;

use Bjask\Task;
use Illuminate\Support\Facades\Log;
use Swoole\Coroutine;

class TestMessageTask extends Task
{
    public function prepare()
    {
        $this->everyMonth(1);
        $this->everyWeek(1);
        $this->everyDay(2);
        $this->everyHour(2);
        $this->everyMinute(1);
        $this->everySecond(3);
    }

    public function run(){
        Log::info(date('Y-m-d H:i:s',time()).'测试发送消息');
        Coroutine::sleep(3);
    }
}

四、执行命令

-启动:php artisan task:manage start

-关闭:php artisan task:manage stop

-重启:php artisan task:manage restart

-查看:php artisan task:manage status

说明

可配置调度如下:

  • everyMonth 每隔几月
  • everyWeek 每隔几周
  • everyDay 每隔几天
  • everyHour 每隔几小时
  • everyMinute 每隔几分钟
  • everySecond 每隔几秒钟

点评 ( 0 )

你可以在登录后,发表评论

搜索帮助

14_float_left_people 14_float_left_close