Laravel 任务调度无法执行,使用withoutOverlapping()导致死锁

  1. withoutOverlapping()导致死锁
  2. 在队列配置里边使用了withoutOverlapping()方法,此方法默认锁24小时,锁的存放位置按cache配置文件查找。
  3. 如果cache使用的redis,key前缀为“schedule”,网络上大多说是命令的名称,是不对的。
  4. 理论上要尽量少用everyMinute与withoutOverlapping的组合,使用事件或者队列更合适。