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": {
"ffreitas-br/command-lock-bundle": "dev-master",
},
// ...
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:
exception:
- 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.