Laravel Mail::queue 和主管
Laravel Mail::queue and supervisor
你好,我对 Laravel redis 队列 + 主管有一个非常奇怪的行为。
队列被插入到 Redis 我可以看到它们,Supervisor 正在工作,即使我尝试手动启动 php artisan queue:work
电子邮件也没有发送。
我的配置:
队列:
'default' => 'redis',
这是我从 redis-cli monitor
得到的 log
2choice:illuminate:queue:restart"
我的主管:
[program:2choice]
process_name=%(program_name)s_%(process_num)02d
command=php artisan queue:work --memory=256 --sleep=3 --tries=3 --daemon --force
directory=/var/www/2choice
autostart=true
autorestart=true
user=wwwu
numprocs=8
redirect_stderr=true
stdout_logfile=/var/www/2choice/storage/logs/queue.log
stdout_logfile_maxbytes=5MB
stdout_logfile_backups=5
我也试过了php artisan queue:listen
但是邮件还是发不出去
如果我 运行 htop
在 cmd
我可以看到这 8 个进程 运行ing.
这是它们在redis中的插入方式:
{
"job": "mailer@handleQueuedMessage",
"data": {
"view": "mail.activation",
"data": {
"user": "dsdfs",
"reflink": "https://www.domen.com/register/7/hrHGMgD9jwl4PmyElro86wpapmVTTdQS"
},
"callback": "C:32:........;}}"
},
"id": "yiSsPWFmBz2DfJprFJ1kD4Ti3pUdxxTR",
"attempts": 1
}
MySQL table for failed jobs
为空
有什么帮助或建议吗?
好的我解决了
我的应用程序在 maintenance mode.
运行 php artisan up
解决了它
更新:
您可以添加 evenInMaintenanceMode();
你好,我对 Laravel redis 队列 + 主管有一个非常奇怪的行为。
队列被插入到 Redis 我可以看到它们,Supervisor 正在工作,即使我尝试手动启动 php artisan queue:work
电子邮件也没有发送。
我的配置:
队列:
'default' => 'redis',
这是我从 redis-cli monitor
2choice:illuminate:queue:restart"
我的主管:
[program:2choice]
process_name=%(program_name)s_%(process_num)02d
command=php artisan queue:work --memory=256 --sleep=3 --tries=3 --daemon --force
directory=/var/www/2choice
autostart=true
autorestart=true
user=wwwu
numprocs=8
redirect_stderr=true
stdout_logfile=/var/www/2choice/storage/logs/queue.log
stdout_logfile_maxbytes=5MB
stdout_logfile_backups=5
我也试过了php artisan queue:listen
但是邮件还是发不出去
如果我 运行 htop
在 cmd
我可以看到这 8 个进程 运行ing.
这是它们在redis中的插入方式:
{
"job": "mailer@handleQueuedMessage",
"data": {
"view": "mail.activation",
"data": {
"user": "dsdfs",
"reflink": "https://www.domen.com/register/7/hrHGMgD9jwl4PmyElro86wpapmVTTdQS"
},
"callback": "C:32:........;}}"
},
"id": "yiSsPWFmBz2DfJprFJ1kD4Ti3pUdxxTR",
"attempts": 1
}
MySQL table for failed jobs
为空
有什么帮助或建议吗?
好的我解决了
我的应用程序在 maintenance mode.
运行 php artisan up
解决了它
更新:
您可以添加 evenInMaintenanceMode();