====== Runbook: Server starten/stoppen ====== **Dauer:** ~5 Minuten \\ **Rolle:** Gateway-Operator \\ **Voraussetzung:** Administratorrechte ---- ===== Workflow ===== flowchart TD A[Start] --> B{Läuft bereits?} B -->|Ja| C[Stoppen] B -->|Nein| D[Starten] C --> D D --> E[Health Check] E --> F{Erfolgreich?} F -->|Ja| G[Fertig] F -->|Nein| H[Logs prüfen] H --> D style G fill:#e8f5e9 style H fill:#ffebee ---- ===== 1. Status prüfen ===== **Windows:** # Prozess suchen Get-Process -Name "WvdS.WebAPI.Data.Gateway.Api" -ErrorAction SilentlyContinue # Oder via Port netstat -ano | findstr :5000 **Linux:** # Prozess suchen pgrep -f "WvdS.WebAPI.Data.Gateway.Api" # Oder via Port ss -tlnp | grep 5000 ---- ===== 2. Server starten ===== **Windows (Konsole):** cd %GATEWAY_ROOT% .\WvdS.WebAPI.Data.Gateway.Api.exe **Windows (Hintergrund):** Start-Process -FilePath "%GATEWAY_ROOT%\WvdS.WebAPI.Data.Gateway.Api.exe" -WindowStyle Hidden **Linux:** cd /opt/gateway ./WvdS.WebAPI.Data.Gateway.Api & ---- ===== 3. Server stoppen ===== **Windows:** # Graceful shutdown Stop-Process -Name "WvdS.WebAPI.Data.Gateway.Api" -Force **Linux:** # Graceful shutdown pkill -SIGTERM -f "WvdS.WebAPI.Data.Gateway.Api" # Force kill (nur wenn nötig) pkill -9 -f "WvdS.WebAPI.Data.Gateway.Api" ---- ===== 4. Health Check ===== # Verfügbarkeit prüfen curl -s http://localhost:5000/health # Erwartete Antwort: "Healthy" ---- ===== 5. Checkliste ===== | # | Prüfpunkt | ✓ | |---|-----------|---| | 1 | Prozess läuft | ☐ | | 2 | Port 5000 offen | ☐ | | 3 | Health Check "Healthy" | ☐ | | 4 | Keine Fehler in Konsole | ☐ | ---- ===== Troubleshooting ===== | Problem | Ursache | Lösung | |---------|---------|--------| | ''Port bereits in Verwendung'' | Alter Prozess läuft | Prozess beenden, dann starten | | ''Access denied'' | Fehlende Rechte | Als Administrator starten | | ''Config error'' | appsettings.json fehlerhaft | JSON-Syntax prüfen | | ''Database connection failed'' | DSN falsch konfiguriert | Connection String prüfen | ---- ===== Verwandte Runbooks ===== * [[.:health-check|Health Check]] – Detaillierte Statusprüfung * [[.:logs-pruefen|Logs prüfen]] – Fehleranalyse * [[..:automatisierung:windows-dienst|Windows-Dienst]] – Als Service betreiben ---- << [[.:start|← Tagesgeschäft]] | [[.:dsn-verwalten|→ DSN verwalten]] >> ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Data Gateway Professional// {{tag>operator runbook server start stop}}