4
ich einen Symfony Konsolenbefehl haben, die kontinuierlichStoppen eines Symfony-Konsole Befehl
protected function execute(InputInterface $input, OutputInterface $output)
{
//...
pcntl_signal(SIGHUP, [$this, 'stopCommand']);
$this->shouldStop = false;
while (true) {
pcntl_signal_dispatch();
if ($this->shouldStop) {
break;
}
sleep(60);
}
}
protected function stopCommand()
{
$this->shouldStop = true;
}
ich Schleifen wünsche ich ihm von einem Controller
public function stopAction()
{
posix_kill(posix_getpid(), SIGHUP);
return new Response('ok');
}
stoppen könnte, aber ich weiß nicht, warum es nicht funktioniert