Laravel5.6 使用 horizon 管理队列重启后依然沿用旧代码?
各位laraveler:
基本环境:
- Centos5.6
- Lravel5.6 (备注从5.5升级而来),
- horizon: ^1.0
- Supervisor 管理进程
- PHP有使用opcache缓存
horizon配置(删除了注释)
<?php
return [
'use' => 'default',
'prefix' => env('HORIZON_PREFIX', 'horizon:'),
'waits' => [
'redis:default' => 60,
],
'trim' => [
'recent' => 60,
'failed' => 10080,
],
'environments' => [
'production' => [
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['default'],
'balance' => 'simple',
'processes' => 10,
'tries' => 3,
'timeout' => 0,
],
],
'local' => [
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['default'],
'balance' => 'false',
'processes' => 1,
'tries' => 3,
'timeout' => 0,
],
],
],
];
.env 文件相关配置
QUEUE_DRIVER=redis
问题
重启了队列之后, 新添加的代码并没有生效, 我尝试使用的重启方式有以下三种方式:
php artisan horizon:terminate
supervisorctl restart all
php artisan queue:restart
都不生效, 已经清除过opcache的缓存, 想请教各位队友, 遇到这样的问题到底该如何解决!
推荐文章: