icingacli web serve: preserve console colors and avoid redundand process

This commit is contained in:
Alexander A. Klimov 2018-11-16 17:23:33 +01:00
parent b4afdf4115
commit 8e84bdf4f5
1 changed files with 4 additions and 12 deletions

View File

@ -55,20 +55,12 @@ class WebCommand extends Command
$this->forkAndExit();
}
echo "Serving Icinga Web 2 from directory $documentRoot and listening on $socket\n";
$cmd = sprintf(
'%s -S %s -t %s %s',
readlink('/proc/self/exe'),
$socket,
$documentRoot,
Icinga::app()->getLibraryDir('/Icinga/Application/webrouter.php')
);
// TODO: Store webserver log, switch uid, log index.php includes, pid file
if ($fork) {
exec($cmd);
} else {
passthru($cmd);
}
pcntl_exec(
readlink('/proc/self/exe'),
['-S', $socket, '-t', $documentRoot, Icinga::app()->getLibraryDir('/Icinga/Application/webrouter.php')]
);
}
public function stopAction()