这是childSignalHandler,我用它来控制PHP项目中的信号。
public function childSignalHandler($signo, $pid = null, $status = null) {
switch($signo) {
case SIGTERM:
$this->log('Платформа получила сигнал SIGTERM, завершение работы...');
$this->stop_server = TRUE;
exec('killall ffmpeg');
break;
case SIGKILL:
$this->log('Платформа получила сигнал SIGKILL, завершение работы...');
$this->stop_server = TRUE;
exec('killall ffmpeg');
break;
然而,
$ this-> stop_server = TRUE;
似乎无法正常工作
的var_dump($这 - > STOP_SERVER);
返回:bool(false)
完整代码在此处:https://github.com/mironoff111/PartCCTV/blob/master/backend/PartCCTVClass.php