Laravel queue:work 应如何运行?

有的Laravel 应用需要运行 queue:work。就是要使用PHP CLI在启动时运行一条PHP脚本命令。
在独立的Linux服务器上,可以使用supervisord 或在 crontab 中设定为启动即运行:
/usr/local/bin/php /{site_directory}/artisan queue:work {target} --{some_arguments}

在1Panel中,遇到两个问题:

  1. php被包含在容器中,不好直接调用
  2. 计划任务菜单中没有对应于@reboot的项,只有按时间运行的项目。

不知应该怎么做才能实现这一功能,并尽可能保持清晰呢?

1 个赞
  1. 启用 在容器内执行
  2. 选择网站容器(运行环境新增的网站)
  3. 脚本为 php /www/sites/目录名/index/artisan 指令

注意选择正确容器和路径是容器内的路径

哎,你这是要运行队列,我上面那是运行调度

docker exec -i 网站容器名 php /www/sites/网站目录名/index/artisan queue:listen --queue=high,default,low

您参考下