This command-lock-bundle
when installed prevents two or more of same command runs simultaneously.
To install command-lock-bundle
you will need just a few minutes.
- Include the
command-lock-bundle
in therequired
section ofcomposer.json
.
// ...
"require": {
"jordigracia/command-lock-bundle":"dev-master"
},
"repositories": [
{
"url": "git@github.com:jordigracia/command-lock-bundle.git",
"type": "git"
}
],
// ...
After this run composer update
or composer intall
to refresh your dependencies.
- Register the bundle in your Kernel.
<?php
public function registerBundles()
{
$bundles = array(
// ...
new FFreitasBr\CommandLockBundle\CommandLockBundle(),
);
// ...
}
- Configure the directory where the pid lock files will be stored.
...
command_lock:
pid_directory: "%kernel.root_dir%/data/command_pid_files"
...
Don't worry
if you don't have the directories created yet, the bundle will take care of this for you.
- [OPTIONAL] Configure a list of exceptions.
...
command_lock:
exceptions:
- cache:warmup
- cache:clear
...
The commands listed in this configurations will be allowed to run simultaneously.
Now you have the command-lock-bundle
installed and configured, it will now prevents two or more of same command runs simultaneously.