| Recommend this page to a friend! | 
|  Download | 
| Info | Example |  Files |  Install with Composer |  Download | Reputation | Support forum | Blog | Links | 
| Ratings | Unique User Downloads | Download Rankings | ||||
| Not yet rated by the users | Total: 147 | All time:  9,125 This week: 62  | ||||
| Version | License | PHP version | Categories | |||
| asyncexecutor 7 | GNU General Publi... | 5 | Tools, Files and Folders, Unix, Console, L..., P... | 
| 
<?php | 
This a simple class that can help spawning CLI processes, either as "run-and-forget" or "run-and-keep-running" modes.
Useful when you want to spawn a CLI process and make it run in the background. You will NOT get any return from the process itself.
Basic usage:
$async = new AsyncExecutor('/usr/bin/php');
$async->runProcess('path_to_script', ['param01', 'param02']);
Useful when you want to spawn CLI processes and keep them running no matter what.
The class monitors the PID of the processes to check if they are still running, and restarts automatically if needed.
Basic usage:
$async = new AsyncExecutor('/usr/bin/php');
$multiAsync = new AsyncMultiProcess($async);
$multiAsync->addProcess(new AsyncProcess('instance_01', 'path_to_script_01', ['param01']));
$multiAsync->addProcess(new AsyncProcess('instance_02', 'path_to_script_02', ['param02', 'param03']));
$multiAsync->keepRunningProcesses();
If a process fails to execute due to a non-existing script, you can set the time the class will wait to retry the execution (default, 5 seconds).
You can also configure the AsyncMultiProcess to abort execution if non-existing script is detected, effectively canceling everything (running processes will not be closed, though).
|  Files (10) | 
| File | Role | Description | ||
|---|---|---|---|---|
|  examples (3 files) | ||||
|  src (4 files) | ||||
|    composer.json | Data | Auxiliary data | ||
|    LICENSE | Lic. | License text | ||
|    README.md | Doc. | Documentation | ||
|  Files (10) | / | examples | 
| File | Role | Description | 
|---|---|---|
|    bg_process.php | Aux. | Auxiliary script | 
|    run_and_forget.php | Example | Example script | 
|    run_and_keep_running.php | Example | Example script | 
|  Files (10) | / | src | 
| File | Role | Description | 
|---|---|---|
|  AsyncExecutor.php | Class | Class source | 
|  AsyncMultiProcess.php | Class | Class source | 
|  AsyncProcess.php | Class | Class source | 
|  FileNotFoundException.php | Class | Class source | 
| The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. | 
|  Install with Composer | 
| Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
| 100% | 
 | 
 | 
| Applications that use this package | 
 If you know an application of this package, send a message to the author to add a link here.
 If you know an application of this package, send a message to the author to add a link here.