> ## Documentation Index
> Fetch the complete documentation index at: https://docs.events-52grad.de/llms.txt
> Use this file to discover all available pages before exploring further.

# PM2

> Prozessmanagement auf dem VPS.

## Laufende Prozesse

| PM2-Name    | Datei                | Funktion         |
| ----------- | -------------------- | ---------------- |
| `imap-sync` | `src/sync/worker.js` | IMAP Sync Worker |
| `smtp-api`  | `src/api/server.js`  | SMTP Versand-API |

## Häufige Befehle

```bash theme={null}
# Status aller Prozesse
pm2 status

# Logs anzeigen (alle)
pm2 logs

# Logs eines Prozesses
pm2 logs imap-sync --lines 50
pm2 logs smtp-api --lines 50

# Prozess neu starten
pm2 restart imap-sync
pm2 restart smtp-api

# Alle neu starten
pm2 restart all

# Prozess stoppen
pm2 stop imap-sync

# Status speichern (für Auto-Start nach Reboot)
pm2 save

# Monitoring (Live-Dashboard)
pm2 monit
```

## Nach Code-Änderungen

```bash theme={null}
cd ~/email-worker
git pull origin main    # Falls Code über GitHub aktualisiert wird
pm2 restart all
```

## Prozesse neu aufsetzen

Falls PM2 komplett zurückgesetzt werden muss:

```bash theme={null}
pm2 delete all
pm2 start src/sync/worker.js --name imap-sync
pm2 start src/api/server.js --name smtp-api
pm2 save
```

## Auto-Start nach Reboot

Ist bereits konfiguriert über `pm2 startup`. Verifikation:

```bash theme={null}
systemctl status pm2-deploy
```
