Wie kann ich die geänderte Config im Servicemanager laden ohne Dienststart?

Wie kann ich die geänderte Config im Servicemanager laden ohne Dienststart?

Hin und wieder kommt es vor, dass man einen Service, z. Bsp. Indexservice beenden muss oder ein neuer Service soll hinzukommen. Das Starten des Dienstes ist aber nicht immer möglich. 

An dieser Stelle hilft das Neuladen der Config im Servicemanager. Dazu wie nachfolgend beschrieben vorgehen. 

Wichtig: In enaio 10.10 wurde die Funktion abgestellt. Ab enaio 11.x ist sie wieder verfügbar. 

Schritt-für-Schritt-Anleitung

für enaio 10.00

  1. Sichern der Servicemanager-Konfiguration! YML-Dateien sind sehr empfindllich.

  2. Anpassung der servicewatcher-sw.yml (Verzeichnis: servicemanager\config). 
    Beispiel: Mailstorage abschalten: 

  3. Servicemanager-Admin-Seite aufrufen und dort zur Swagger-UI-Seite des Argus gehen oder direkt: http://127.0.0.1:7281/swagger-ui.html 

  4. Dort aufklappen: generic-postable-mvc-endpoint und "POST /manage/refresh"

  5. Den Button "try it out" drücken. Damit wird die Servicewatcher-sw.yml noch einmal neu geladen. 

  6. Auf der gleiche Seite sollte dann als Ergebnis "200" stehen und die angepasste Option.
    Je nach Anpassung kann es auch nur im Log (services.log) zu finden sein. 
    Log-Beispiel für Abschalten Mailstorage-Instanz:

 

ab enaio 11.00

Bei enaio 11.00 ist die Funktion gewandert zu:

URL: http://127.0.0.1:7281/swagger-ui/index.html

  1. Servicemanager-Admin aufrufen oder direkt die genannte URL.

  2. Argus anklicken und das “Häuschen”.

    image-20251120-155110.png
  3. Dort dann "administrations-api" bei "select a definition" wählen: 

    image-20251120-155202.png

  4. Bei "operation-handler" aufklappen und scrollen zu "POST /manage/refresh" bzw. bei enaio 11.10 ist es direkt verfügbar
    < enaio 11.10:

    ab enaio 11.10:

    image-20251120-155340.png
  1. Nach dem Drücken von "Try" wandelt sich dieser "nur" in "Cancel". Dafür erscheint ein blauer Balken mit "execute". Diesen drücken. Nur dann wird das Neuladen ausgeführt.

  2. Im Idealfall kommt als Result 200.

  3. Nun das services.log prüfen, ob der gewünschte Service aktiv oder deaktiviert ist (je nachdem, was konfiguriert wurde).

 

Bitte beachten: Wenn die Konfiguration eines Services (nicht servicewatcher-sw.yml) geändert wurde, z. Bsp. Archiveservice, dann muss der entsprechende Service neu geladen werden. 

Verwandte Artikel