Anizoptera CMF component with basic functionality and helper methods for CLI and Daemon applications (forks, libevent, etc..).
https://github.com/Anizoptera/AzaCliBase
Provides convenient API for commonly needed tasks in CLI or Daemon applications.
Some features:
- Detaching process from the controlling terminal;
- Fork wrapper (with libevent base reinitializing if needed);
- Signals and exit codes reference;
- Signals hadling and simple waiting (with pcntl);
- Get current tty width in columns;
- Get running command by PID;
- Kill process tree;
- Change process title;
- ... other;
- proctitle extension to change process title;
- aza/libevent and libevent extension to store one main event base for application;
The recommended way to install AzaCliBase is through composer. You can see package information on Packagist.
{
"require": {
"aza/clibase": "~1.0"
}
}
AzaCliBase is a part of Anizoptera CMF, written by Amal Samally (amal.samally at gmail.com) and AzaGroup team.
Released under the MIT license.
- Composer package
- Last build on the Travis CI
- Project profile on the Ohloh
- Other Anizoptera CMF components on the GitHub / Packagist
- (RU) AzaGroup team blog