123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- ==========================
- 加入任务
- app/Console/Kernel.php的执行,schedule方法可以写多个Commands里面的任务
- commands里的任务各个独立,$signature为定义名,handel里面写逻辑,
- dispatch((new MessagePushJob($message_id))->delay(0));//加入队列,最后return 0
- 进程守护:
- /www/server/php/74/bin/php artisan schedule:work
- ===========================
- 执行任务
- app/Jobs里各个php的执行,构造函数接收参数,handel里面写逻辑,无需返回,不要输出和exit
- 进程守护:
- /www/server/php/74/bin/php artisan queue:work
- 错误试3次的命令,自动加到队列尾部,也可以php代码里try catch里重新dispath,也是加到尾部
- php artisan queue:work --tries=3
- ==========================
- 根据当前环境下载laravel安装包:
- composer create-project --prefer-dist laravel/laravel blog
- ==========================
- 运行项目,无需使用nginx即可访问:
- php artisan serve
- =============================
- 创建队列任务
- php artisan make:job className
- =============================
- 创建定时任务
- php artisan make:command
- ================================
- lavarel 8.X中文文档
- https://learnku.com/docs/laravel/8.x/queries/9401
- ==============================
- config\app.php 第70行 'timezone' => 'Asia/Shanghai',
- ===========================
- 必备错误数据表
- failed_jobs.sql
- ================================
- 目录权限
- bootstrap 755 www 扩展子目录
- storage 755 www 扩展子目录
- public 755 www 不扩展子目录
|