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的缓存, 想请教各位队友, 遇到这样的问题到底该如何解决!

阅读 3.7k
2 个回答

为什么不清除opcache呢

新手上路,请多包涵

后来解决了吗 怎么解决的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进