{"repo":"dmitry-ivanov/laravel-console-mutex","free":true,"listed":false,"github":"https://github.com/dmitry-ivanov/laravel-console-mutex","clone":"git clone https://github.com/dmitry-ivanov/laravel-console-mutex.git","description":"Mutex for Laravel Console Commands.","language":"PHP","stars":147,"topics":["laravel","laravel-package","console","command","mutex","mutex-lock","semaphore","locker","no-overlapping"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Laravel Console Mutex Mutex for Laravel Console Commands. Laravel Console Mutex --------- -------------------------------------------------------------------------- 12.x 12.x 11.x 11.x 10.x 10.x 9.x 9.x 8.x 8.x 7.x 7.x 6.x 6.x 5.8. 5.8. 5.7. 5.7. 5.6. 5.6. 5.5. 5.5. 5.4. 5.4. 5.3. 5.3. 5.2. 5.2. 5.1. 5.1. Table of contents - Usage - Strategies - Advanced - Set custom timeout - Handle multiple commands - Set custom storage folder - Troubleshooting - Trait included, but nothing happens? - Several traits conflict? - Sponsors - License Usage 1. Install the package via Composer: 2. Use Illuminated\\Console\\WithoutOverlapping trait: Strategies Mutex can prevent overlapping by using various strategies: - file (default) - mysql - redis - memcached The default file strategy is acceptable for small applications, which are deployed on a single server. If your application is more complex and deployed on several nodes, you should consider using another mutex strategy. You can change strategy by using the $mutexStrategy field: Or by using the setMutexStrategy() method: Advanced Set custom timeout By default, if mutex sees that the command is already running, it will immediately quit. You can change that behavior by setting a timeout in which mutex can wait for another running command to finish its execution. You can set the timeout by specifying the $mutexTimeout field: Or by using the setMutexTimeout() method: Here's how the $mutexTimeout field is treated: - 0 - no waiting (default); - {in","default_branch":null,"files":null,"tree":[],"storefront":"/r/dmitry-ivanov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dmitry-ivanov/laravel-console-mutex/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}