为了让Laravel Queue在后台运行,我在Ubuntu上安装了supervisor,这样我就可以在Ubuntu上运行queue:work命令作为服务24小时,以便我可以使用电子邮件队列向用户发送电子邮件 .

因为我已经创建了一个文件

/etc/supervisor/conf.d

监视进程 queue:work .

这是我的档案

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/laravel/artisan queue:work database --sleep=3 --tries=3
autostart=true
autorestart=true
user=ubuntu
numprocs=4
redirect_stderr=true
stdout_logfile=/var/www/html/laravel/storage/logs/laravel-worker.log

这是我的laravel邮件队列代码

Mail::to($email)->queue(new SubscriberEmail($name));

当我运行此代码时,laravel将数据存储在 jobs table 中,但不会将电子邮件发送给用户

我还检查了 failed jobs 表,但它们在该表中没有数据 .

我在服务器上运行此命令

sudo supervisorctl status

它向我展示了这个细节

laravel-worker:laravel-worker_00致命太快退出(进程日志可能有详细信息)laravel-worker:laravel-worker_01致命太快退出(进程日志可能有详细信息)laravel-worker:laravel-worker_02致命退出太快(进程)日志可能有详细信息)laravel-worker:laravel-worker_03 FATAL退出太快(进程日志可能有详细信息)

我已经去了日志文件夹但是他们没有生成日志文件 .

请帮我解决这个问题 .

谢谢