# Outlook Token Cron-Jobs

## Zeitzone-Hinweis ⚠️

**Wichtig:** Das System speichert Token-Ablaufzeiten in UTC, aber der Server läuft in UTC+2 (MESZ). Die automatischen Token-Refresh- und Check-Befehle berücksichtigen dies korrekt.

## 1. Token-Status prüfen (täglich)

```bash
# Täglich um 8:00 Uhr prüfen
0 8 * * * cd /var/www/html/ksbdueren && php bin/console app:check-outlook-tokens
```

## 2. Token automatisch erneuern (stündlich)

```bash
# Stündlich Token erneuern
0 * * * * cd /var/www/html/ksbdueren && php bin/console app:refresh-outlook-tokens
```

## 3. Kombinierter Cron-Job

```bash
# Täglich um 8:00 Uhr Status prüfen und bei Bedarf erneuern
0 8 * * * cd /var/www/html/ksbdueren && php bin/console app:check-outlook-tokens && php bin/console app:refresh-outlook-tokens
```

## Log-Überwachung

Die Befehle loggen alle Aktivitäten in das eigene Log-System:

- **Kategorie:** `outlook`
- **Aktionen:**
  - `token_refresh_start` - Token-Refresh gestartet
  - `token_valid` - Token ist gültig
  - `token_refreshed` - Token erfolgreich erneuert
  - `token_refresh_failed` - Token-Erneuerung fehlgeschlagen
  - `token_refresh_exception` - Exception beim Token-Refresh
  - `token_refresh_complete` - Token-Refresh abgeschlossen
  - `all_tokens_valid` - Alle Token gültig
  - `tokens_expired` - Token abgelaufen
  - `no_active_syncs` - Keine aktiven Synchronisationen

## Exit-Codes

- **0 (SUCCESS):** Alles OK
- **1 (FAILURE):** Probleme gefunden (abgelaufene Token)

## E-Mail-Benachrichtigungen

Sie können die Logs über das Admin-Interface unter `/admin/logs` überwachen oder eine E-Mail-Benachrichtigung bei Fehlern einrichten.

