Skip to main content

Troubleshooting: Background Processes

Common issues with background processes.

Problem: Background Process Not Starting

Symptom: Process doesn't start or immediately exits.

Solution 1: Check Port Availability

# Check if port is available
lsof -i :3000 # macOS/Linux
netstat -ano | findstr :3000 # Windows

Solution 2: Check Log Files

# View recent logs
tail -f ~/.projax/logs/process-*.log

Solution 3: Run in Foreground First

# Remove -M flag to see errors
prx 1 dev

Problem: Background Process Not Stopping

Symptom: prx stop doesn't stop the process.

Solution 1: Force Kill

# Get PID
prx ps

# Force kill
kill -9 <pid> # macOS/Linux
taskkill /F /PID <pid> # Windows

Solution 2: Check Process File

# Check processes file
cat ~/.projax/processes.json

Solution 3: Clean Process File

# Remove processes file (will be recreated)
rm ~/.projax/processes.json

Problem: Logs Not Appearing

Symptom: No log files created.

Solution 1: Check Log Directory

# Ensure directory exists
ls -la ~/.projax/logs/

Solution 2: Check Permissions

# Check permissions
ls -la ~/.projax/

# Fix if needed
chmod 755 ~/.projax/logs/

Solution 3: Verify Process is Running

# Check if process actually started
prx ps

# Check system processes
ps aux | grep <project-name>

Problem: Too Many Background Processes

Symptom: Many processes running, system slow.

Solution: Stop All Processes

# Get all PIDs
prx ps

# Stop each
prx stop <pid1>
prx stop <pid2>
# ... etc

Solution: Clean Old Logs

# Remove logs older than 7 days
find ~/.projax/logs/ -name "*.log" -mtime +7 -delete

Problem: Process Shows as Running But Isn't

Symptom: prx ps shows process, but it's not actually running.

Solution: Clean Process File

# Remove and recreate
rm ~/.projax/processes.json

# Processes file will be recreated on next use