31 lines
1.1 KiB
Markdown
31 lines
1.1 KiB
Markdown
# PM2 Helpers
|
|
|
|
Utility scripts for managing PM2 process groups across multiple projects.
|
|
|
|
## Files
|
|
|
|
- **`pm2-manager.sh`** — Interactive CLI for managing all PM2 services discovered under the parent directory. Supports `list`, `recreate`, `reload`, `restart`, and `delete` actions. Operates on `ecosystem.config.cjs` and `ecosystem.cron.config.js` files found at depth 2.
|
|
|
|
- **`pm2-recreate.sh`** — Simple one-shot script to delete and re-create a single PM2 app from its ecosystem file. Useful for picking up `.env` or config changes.
|
|
|
|
## Usage
|
|
|
|
```bash
|
|
# Interactive mode
|
|
./pm2-manager.sh
|
|
|
|
# List discovered services
|
|
./pm2-manager.sh list
|
|
|
|
# Run action by index or name
|
|
./pm2-manager.sh restart 1
|
|
./pm2-manager.sh reload zap
|
|
|
|
# Recreate a single app
|
|
./pm2-recreate.sh /path/to/project app-name ecosystem.config.cjs
|
|
```
|
|
|
|
## Conventions
|
|
|
|
Both scripts look for project directories with `ecosystem.config.cjs` (or `ecosystem.cron.config.js`) one level below the workspace root. App names are extracted from the ecosystem file's `name` field, falling back to the directory name.
|