任务使用.txt 1.5 KB

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