A symfony bundle that provides process control.
Add the AbcProcessControlBundle to your composer.json
file
{
"require": {
"aboutcoders/process-control-bundle": "~1.0"
}
}
Then include the bundle in the AppKernel.php class
public function registerBundles()
{
$bundles = array(
// ...
new Abc\Bundle\ProcessControlBundle\AbcProcessControlBundle(),
// ...
);
}
The AbcProcessControlBundle registers a service with the name abc.process_control.controller
in the service container. This service is by default initialized with a PCNTL implementation, that listents to the SIGTERM
event and thus indicates to exist, when this signal was sent.
$controller = $container->get('abc.process_control.controller');
if($controller->doExit()){
// true if SIGTERM was sent
}
Registration of the service abc.process_control.controller
is enabled by default. You can disable that with the following configuration:
abc_process_control:
register_controller: false
Note: When registration is disabled the service abc.process_control.controller
does not exist within the service container.