如何让我的 queue:work 在数字海洋服务器上工作

How to get my queue:work to work on digital ocean server

我有一个 laravel 项目,我在其中实现了队列, 在我的本地服务器上一切正常,如果我 运行 php artsan queue:work,它处理我的工作,但在数字海洋服务器上,它不起作用,如果我 运行相同的命令,我的终端什么都不做,我已经尝试了所有可能的方法,它仍然无法正常工作,我有设置主管,但它没有处理任何东西, 如果我 运行 queue:listen、queue:work 没有任何反应,是不是有什么东西阻止了我的队列启动?

不久前我在本地机器上发生过这种情况,但不记得当时它是如何工作的

我已经用了 3 天了,现在还没有成功

在我的本地机器上它工作正常,但在数字海洋上队列命令不起作用

我已经做过的事情

我安装了 supervisor,supervisor 运行良好没有错误,但不处理队列作业

我的广播驱动程序设置为数据库

我已经迁移了作业 table

我已经自己解决了这个问题,请告诉我post我是如何工作的,以防有人在功能中遇到这样的问题

php artisan queue:work;在我的 laravel.log 文件中记录错误时,终端上没有返回任何内容 错误是作业 table 中的一列已超过 127,因为它已被尝试 128 次, 我清除了作业 table、运行 队列,这次我添加了 tries=3,所有作业在 3 次重试后都失败了,所以检查日志文件,向我显示导致作业失败的错误,修复这些错误错误使我的应用运行良好

以防其他人在 Digital Ocean App 平台中遇到此问题

在 worker 中使用指定队列,它将开始工作,例如

php artisan queue:work --queue=data,default,admin,integration &