|
@@ -0,0 +1,51 @@
|
|
|
|
+==========================
|
|
|
|
+加入任务
|
|
|
|
+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 不扩展子目录
|