diff --git a/src/SupervisorProcess.php b/src/SupervisorProcess.php index f99327de..fd7c11b5 100644 --- a/src/SupervisorProcess.php +++ b/src/SupervisorProcess.php @@ -4,6 +4,7 @@ use Closure; use Laravel\Horizon\Contracts\HorizonCommandQueue; +use Laravel\Horizon\Contracts\SupervisorRepository; use Laravel\Horizon\MasterSupervisorCommands\AddSupervisor; use Laravel\Horizon\SupervisorCommands\Terminate; @@ -112,6 +113,11 @@ public function monitor() */ protected function reprovision() { + if (isset($this->name)) { + // When restarting, the Supervisor checks if it is already running based on this key + app(SupervisorRepository::class)->forget($this->name); + } + app(HorizonCommandQueue::class)->push( MasterSupervisor::commandQueue(), AddSupervisor::class,