Process Management
PM2 Process Names
Section titled “PM2 Process Names”All services follow the naming convention: <service>-<branch>
| PM2 Name | Service | Port |
|---|---|---|
frontend-main | Frontend (main) | 3000 |
frontend-dev | Frontend (dev) | 3001 |
backend-main | Backend (main) | 8080 |
backend-dev | Backend (dev) | 8081 |
analyzer-main | Analyzer (main) | 9000 |
analyzer-dev | Analyzer (dev) | 9001 |
semantic-search-main | Semantic Search | 9100 |
ai-service-main | AI Service | 9300 |
agent-runner-main | Agent Runner (proposed) | 9400 |
mcp-server-main | MCP Server | 9500 |
webhook-server | Webhook Server | 9999 |
deployment-notifier | Deployment Notifier | — |
Essential PM2 Commands
Section titled “Essential PM2 Commands”# List all processespm2 list
# Show detailed statuspm2 show frontend-main
# View logs (last 100 lines)pm2 logs frontend-main
# Follow logspm2 logs frontend-main --lines 200 --raw
# Restart a servicepm2 restart frontend-main
# Stop a servicepm2 stop frontend-main
# Delete from PM2 (remove process)pm2 delete frontend-main
# Restart allpm2 restart all
# Stop allpm2 stop all
# Save current process list (persist across reboots)pm2 save
# Resurrect saved process listpm2 resurrectMaster CLI (Preferred)
Section titled “Master CLI (Preferred)”Use logrite-manager.js instead of PM2 directly when possible:
cd /root/logrite
# Status of all Logrite services./cli/logrite-manager.js status
# Start/stop/restart specific service./cli/logrite-manager.js start frontend main./cli/logrite-manager.js stop backend dev./cli/logrite-manager.js restart analyzer main
# View logs./cli/logrite-manager.js logs ai-service main
# Start all (with OpenSearch health check)./cli/logrite-manager.js start-all
# Stop all./cli/logrite-manager.js stop-allPM2 Startup on Reboot
Section titled “PM2 Startup on Reboot”# Generate startup scriptpm2 startup# This outputs a command like:# sudo env PATH=... pm2 startup systemd -u root --hp /root
# Run the output command, then save statepm2 saveDeployment Notifier
Section titled “Deployment Notifier”The deployment notifier listens for PM2 events and sends Discord notifications:
# Start as daemonpm2 start /root/logrite/cli/deployment-notifier.js --name deployment-notifier
# Include in savepm2 save