4
我有一個不斷循環停止Symfony的控制檯命令
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;
}
我希望我可以從控制器
public function stopAction()
{
posix_kill(posix_getpid(), SIGHUP);
return new Response('ok');
}
阻止他,但我不知道爲什麼它不工作Symfony的控制檯命令