项目根目录外执行队列报错:Could not open input file: think
Created by: Zjmainstay
使用时候发现,如果不在项目根目录下运行会出现报错:Could not open input file: think,经排查发现,think-queue/src/queue/Listener.php Line 52 直接使用了 think作为命令名,导致think文件定位失败。
原代码:
$this->workerCommand =
'"' . PHP_BINARY . '" think queue:work --queue="%s" --delay=%s --memory=%s --sleep=%s --tries=%s';
建议修改为:
$this->workerCommand =
'"' . PHP_BINARY . '" ' . ROOT_PATH . 'think queue:work --queue="%s" --delay=%s --memory=%s --sleep=%s --tries=%s';