Metadata-Version: 2.1
Name: pm5
Version: 0.0.10
Summary: Like pm2 but without node.js
License: MIT
Author: Michael Mohamed
Author-email: michaelm063089@gmail.com
Requires-Python: >=3.9,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: loguru (>=0.7.2,<0.8.0)
Description-Content-Type: text/markdown

# pm5 (process manager)

1. Install pm5 via: `pip install pm5`
2. Create an ecosystem file (e.g. `ecosystem.config.json`)
3. Run `pm5` to start all configured services

| Field | Type | Example | Description |
|---|---|---|---|
| disabled | boolean | false | Enable or disable the service |
| name | string | Test Application 1 | The name of the service used for debugging |
| interpreter | string | python3.9 | The path to the interpreter |
| interpreter_args | string[] | [] | The args passed to the interpreter |
| script | string | test.py | The script to call |
| args | string[] | [] | The args passed to the script |
| instances | number | 1 | The number of instance of the script to run |
| wait_ready | boolean | true | Wait for the service to load before continuing to the next service |
| autorestart | boolean | true | Automatically restart the service |
| max_restarts | number | 3 | The number of times to autorestart the service if failure before exiting |
| env | object | {} | An object of environment key values that should be passed to the script |







