ProcessList
A platform-independent way to retrieve the list of processes running on your systems. It works both on the Windows and Unix platforms., (*1)
Add following line to your config/app.php under providers list, (*2)
Kavanpancholi\Processlist\ProcesslistServiceProvider::class,
Run, (*3)
composer dump-autoload
Steps to check if artisan command already running or not, (*4)
Command File: e.g. Inspire.php in Console/Command, (*5)
Use, (*6)
use Kavanpancholi\Processlist\ProcessList;
Check for process in handler, (*7)
public function handle(ProcessList $processList)
{
$isRunning = $processList->checkRunningCommand('command:name');
if (!$isRunning) {
// Do something
}
echo "This process is already running".PHP_EOL;
}