aboutcoders/process-control-bundle
Symfony bundle providing process control via a container service (abc.process_control.controller). Default PCNTL implementation listens for SIGTERM so long-running jobs can detect when to exit. Service registration can be disabled via configuration.
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.
How can I help you explore Laravel packages today?