Kommandozeilenwerkzeug für Serversteuerung
Alle ncjs-Services werden im Rahmen eines charly-Updates durch den charly-Updater registriert und gestartet. Für den Fall, dass ein ncjs-Service z.B. für eine Konfigurationsänderung manuell gestoppt und wieder gestartet werden muss, gibt es das Tool ACD.
Das ACD-Tool besteht aus jeweils einer Skript-Datei für Windows (acd.bat
) und macOS (acd.sh
). Die Skriptdateien sind grundsätzlich in Funktion und Oberfläche identisch. Das Skript muss über die Kommandozeile im Administratormodus ausgeführt werden. Dazu muss in der Kommandozeile der Pfad zu dem Verzeichnis geöffnet sein, in dem die Skripdateien (acd.bat
bzw. acd.sh
) liegen.
Die Skriptdateien befinden sich unter: \Solutio\Server\ncjs
.
Aufruf
Der Aufruf beginnt immer mit der Angabe des Skripts gefolgt von dem eigentlichen Befehl. Die Syntax lautet wie folgt:
-
Windows
acd.bat <Befehl> <ggf. Short Name Microservice>
-
macOS
sudo ./acd.sh <Befehl> <ggf. Short Name Microservice>
Es gibt Befehle, die für alle bekannten ncjs-Services gleichzeitig durchgeführt werden und Befehle, mit denen Sie nur einen bestimmten ncjs-Service ansprechen. Für diese „Einzelbefehle“ müssen Sie den Namen des ncjs-Services angeben. Die Namen der ncjs-Services finden Sie heraus, indem Sie in der Kommandozeile folgenden Befehl eingeben:
-
Windows
acd.bat list
-
macOS
sudo ./acd.sh list
Als Ergebnis erhalten Sie eine Liste aller bekannten ncjs-Services.
Name
. In diesem Fall auth
:
Name: auth
Memory: 32m/256m
Filename: auth-service-app-1.3.0-SNAPSHOT.jar
Full name: NCJS Auth
State: RUNNING
Mit dem Namen können Sie nun einen „Einzelbefehl“ für den ncjs-auth-Service absetzen.
auth
soll über ACD gestoppt werden.
-
Windows
acd.bat stop auth
-
macOS
sudo ./acd.sh stop auth
Befehle
Befehl | Beschreibung |
---|---|
list
|
Listet alle bekannten ncjs-Services mit folgenden Informationen: Name, Speicher, Dateiname, voller Name und Status. |
register
|
Registriert einen ncjs-Service als Systemdienst. Der Name des ncjs-Services muss angegeben werden. |
registerall
|
Funktioniert wie der Befehl register , wird jedoch für alle bekannten ncjs-Services ausgeführt. |
start
|
Startet einen ncjs-Service. Der Name des ncjs-Service muss angegeben werden. Um den Start-Befehl erfolgreich auszuführen, muss der ncjs-Service bereits registriert sein. |
startall
|
Funktioniert wie der Befehl start , wird jedoch für alle bekannten ncjs-Services ausgeführt. Um den Start-Befehl erfolgreich auszuführen, müssen die ncjs-Services bereits registriert sein. |
stop
|
Stoppt einen ncjs-Service als Systemdienst. Der Name des ncjs-Service muss angegeben werden. |
stopall
|
Funktioniert wie der Befehl stop , wird jedoch für alle bekannten ncjs-Services ausgeführt. |
unregister
|
Meldet einen ncjs-Service als Systemdienst ab. Der Name des ncjs-Service muss angegeben werden. Falls der ncjs-Service noch läuft, führt diesen Befehl vor dem unregister ein stop durch. |
unregisterall
|
Funktioniert wie der Befehl unregister , wird jedoch für alle bekannten ncjs-Services ausgeführt. Für ncjs-Services, die noch laufen, führt diesen Befehl vor dem unregister ein stop durch. |
How-to-Zusammenfassung
Windows
Voraussetzungen
- Sie haben Zugriff auf den charly-Server.
- Sie kennen das Administrator-Passwort.
Vorgehensweise
- Drücken Sie die Windows-Taste.
-
Geben Sie in das Suchfeld folgendes ein: cmd.
- Die Eingabeaufforderung wird gefunden.
-
Wählen Sie „Als Administrator ausführen“.
- Die Eingabeaufforderung wird im Administrator-Modus geöffnet.
-
Navigieren Sie zum ncjs-Verzeichnis:
cd <charly-Installationspfad>\Solutio\Server\ncjs
Beispiel: Wenn charly auf Ihrem Server auf dem Laufwerk S:\ installiert ist:cd S:\Solutio\Server\ncjs\
-
Stoppen Sie die Microservices mit folgendem Befehl:
acd.bat stopall
-
Drücken Sie die Enter-Taste.
- Die Microservices werden gestoppt.
Alle Microservices starten
Die Vorgehensweise ist dieselbe, wie beim Stoppen der Microservices. Einziger Unterschied ist der Befehl, mit dem Sie die Microservices starten:
acd.bat startall
Wenn die Kommandozeile bzw. das Terminal noch geöffnet sind und Sie sich noch in dem ncjs-Verzeichnis befinden, können Sie den Befehl zum Starten der Services direkt ausführen. Prüfen, ob die Microservices gestartet sind. Sie können an zwei Stellen prüfen, ob die Microservices gestartet sind.
- Auf dem charly-Server: Siehe ncjs-Service-Registry.
- An jedem charly-Client (charly-Arbeitsplatz): Siehe Services.
Diese Funktionalität benötigen Sie beispielsweise, um für einen Microservice eine kundenspezifische Konfiguration in der Konfigurationsdatei (application.yml) zu hinterlegen.
Voraussetzungen
- Sie haben Zugriff auf den charly-Server.
- Sie kennen das Administrator-Passwort.
- Sie kennen den Namen des Microservices, den Sie stoppen und starten möchten. Siehe Namen eines Microservices (charly-Dienstes) ermitteln.
Vorgehensweise
- Drücken Sie die Windows-Taste.
-
Geben Sie in das Suchfeld folgendes ein: cmd.
- Die Eingabeaufforderung wird gefunden.
-
Wählen Sie „Als Administrator ausführen“.
- Die Eingabeaufforderung wird im Administrator-Modus geöffnet.
-
Navigieren Sie zum ncjs-Verzeichnis:
cd <charly-Installationspfad>\Solutio\Server\ncjs
Beispiel: Wenn charly auf Ihrem Server auf dem Laufwerk S:\ installiert ist:cd S:\Solutio\Server\ncjs\
-
Stoppen Sie den Microservice mit folgendem Befehl:
acd.bat stop <Short Name>
Beispiel:acd.bat stop ehkp
-
Drücken Sie die Enter-Taste.
- Der Microservice wird gestoppt.
Einzelnen Microservice starten
Die Vorgehensweise ist dieselbe, wie beim Stoppen des Microservices. Einziger Unterschied ist der Befehl, mit dem Sie den Microservice starten:
acd.bat start <Short Name>
acd.bat start ehkp
Wenn die Kommandozeile bzw. das Terminal noch geöffnet sind und Sie sich noch in dem ncjs-Verzeichnis befinden, können Sie den Befehl zum Starten der Services direkt ausführen. Prüfen, ob die Microservices gestartet sind. Sie können an zwei Stellen prüfen, ob die Microservices gestartet sind.
- Auf dem charly-Server: Siehe ncjs-Service-Registry.
- An jedem charly-Client (charly-Arbeitsplatz): Siehe Services.
Beim Deregistrieren, wird der Microservice zuvor automatisch gestoppt.
Voraussetzungen
- Sie haben Zugriff auf den charly-Server.
- Sie kennen das Administrator-Passwort.
- Sie kennen den Namen des Microservices, den Sie deregistrieren und registrieren möchten. Siehe Namen eines Microservices (charly-Dienstes) ermitteln.
Vorgehensweise
- Drücken Sie die Windows-Taste.
-
Geben Sie in das Suchfeld folgendes ein: cmd.
- Die Eingabeaufforderung wird gefunden.
-
Wählen Sie „Als Administrator ausführen“.
- Die Eingabeaufforderung wird im Administrator-Modus geöffnet.
-
Navigieren Sie zum ncjs-Verzeichnis:
cd <charly-Installationspfad>\Solutio\Server\ncjs
Beispiel: Wenn charly auf Ihrem Server auf dem Laufwerk S:\ installiert ist:cd S:\Solutio\Server\ncjs\
-
Deregistrieren Sie den Microservice mit folgendem Befehl:
acd.bat unregister <Short Name>
Beispiel:acd.bat unregister ehkp
-
Drücken Sie die Enter-Taste.
- Der Microservice wird deregistriert.
Einzelnen Microservice registrieren
Die Vorgehensweise ist dieselbe, wie beim Deregistrieren des Microservices. Einziger Unterschied ist der Befehl, mit dem Sie den Microservice registrieren:
acd.bat register <Short Name>
acd.bat register ehkp
Einzelnen Microservice starten
acd.bat start <Short Name>
acd.bat start ehkp
Wenn die Kommandozeile bzw. das Terminal noch geöffnet sind und Sie sich noch in dem ncjs-Verzeichnis befinden, können Sie den Befehl zum Starten der Services direkt ausführen. Prüfen, ob die Microservices gestartet sind. Sie können an zwei Stellen prüfen, ob die Microservices gestartet sind.
- Auf dem charly-Server: Siehe ncjs-Service-Registry.
- An jedem charly-Client (charly-Arbeitsplatz): Siehe Services.
Voraussetzungen
- Sie haben Zugriff auf den charly-Server.
- Sie kennen das Administrator-Passwort.
Vorgehensweise
- Drücken Sie die Windows-Taste.
-
Geben Sie in das Suchfeld folgendes ein: cmd.
- Die Eingabeaufforderung wird gefunden.
-
Wählen Sie „Als Administrator ausführen“.
- Die Eingabeaufforderung wird im Administrator-Modus geöffnet.
-
Navigieren Sie zum ncjs-Verzeichnis:
cd <charly-Installationspfad>\Solutio\Server\ncjs
Beispiel: Wenn charly auf Ihrem Server auf dem Laufwerk S:\ installiert ist:cd S:\Solutio\Server\ncjs\
-
Geben Sie folgenden Befehl ein:
acd.bat list
- Als Ergebnis erhalten Sie eine Liste aller bekannten Microservices.
Mac
Voraussetzungen
- Sie haben Zugriff auf den charly-Server.
- Sie kennen das Administrator-Passwort.
Vorgehensweise
-
Klicken Sie im Finder in der Menüleiste auf die Suchlupe.
- Die Spotlight-Suche öffnet sich.
-
Geben Sie „terminal“ ein.
- Die Terminal.app wird gefunden.
-
Wählen Sie die Terminal.app.
- Das Terminal öffnet sich.
-
Navigieren Sie zum ncjs-Verzeichnis:
cd <charly-Installationspfad>/Solutio/Server/ncjs
Beispiel: Wenn charly auf Ihrem Server unter Applications (Programme) installiert istcd Applications/Solutio/Server/ncjs
-
Stoppen Sie die Microservices mit folgendem Befehl:
sudo ./acd.sh stopall
-
Drücken Sie die Enter-Taste.
- Die Microservices werden gestoppt.
Alle Microservices starten
Die Vorgehensweise ist dieselbe, wie beim Stoppen der Microservices. Einziger Unterschied ist der Befehl, mit dem Sie die Microservices starten:
sudo ./acd.sh startall
Wenn die Kommandozeile bzw. das Terminal noch geöffnet sind und Sie sich noch in dem ncjs-Verzeichnis befinden, können Sie den Befehl zum Starten der Services direkt ausführen. Prüfen, ob die Microservices gestartet sind. Sie können an zwei Stellen prüfen, ob die Microservices gestartet sind.
- Auf dem charly-Server: Siehe ncjs-Service-Registry.
- An jedem charly-Client (charly-Arbeitsplatz): Siehe Services.
Diese Funktionalität benötigen Sie beispielsweise, um für einen Microservice eine kundenspezifische Konfiguration in der Konfigurationsdatei (application.yml) zu hinterlegen.
Voraussetzungen
- Sie haben Zugriff auf den charly-Server.
- Sie kennen das Administrator-Passwort.
- Sie kennen den Namen des Microservices, den Sie stoppen und starten möchten. Siehe Namen eines Microservices (charly-Dienstes) ermitteln.
Vorgehensweise
-
Klicken Sie im Finder in der Menüleiste auf die Suchlupe.
- Die Spotlight-Suche öffnet sich.
-
Geben Sie „terminal“ ein.
- Die Terminal.app wird gefunden.
-
Wählen Sie die Terminal.app.
- Das Terminal öffnet sich.
-
Navigieren Sie zum ncjs-Verzeichnis:
cd <charly-Installationspfad>/Solutio/Server/ncjs
Beispiel: Wenn charly auf Ihrem Server unter Applications (Programme) installiert istcd Applications/Solutio/Server/ncjs
-
Stoppen Sie den Microservice mit folgendem Befehl:
sudo ./acd.sh stop <Short Name>
Beispiel:sudo ./acd.sh stop ehkp
-
Drücken Sie die Enter-Taste.
- Der Microservice wird gestoppt.
Einzelnen Microservice starten
Die Vorgehensweise ist dieselbe, wie beim Stoppen des Microservices. Einziger Unterschied ist der Befehl, mit dem Sie den Microservice starten:
sudo ./acd.sh start <Short Name>
sudo ./acd.sh start ehkp
Wenn die Kommandozeile bzw. das Terminal noch geöffnet sind und Sie sich noch in dem ncjs-Verzeichnis befinden, können Sie den Befehl zum Starten der Services direkt ausführen. Prüfen, ob die Microservices gestartet sind. Sie können an zwei Stellen prüfen, ob die Microservices gestartet sind.
- Auf dem charly-Server: Siehe ncjs-Service-Registry.
- An jedem charly-Client (charly-Arbeitsplatz): Siehe Services.
Beim Deregistrieren, wird der Microservice zuvor automatisch gestoppt.
Voraussetzungen
- Sie haben Zugriff auf den charly-Server.
- Sie kennen das Administrator-Passwort.
- Sie kennen den Namen des Microservices, den Sie deregistrieren und registrieren möchten. Siehe Namen eines Microservices (charly-Dienstes) ermitteln.
Vorgehensweise
-
Klicken Sie im Finder in der Menüleiste auf die Suchlupe.
- Die Spotlight-Suche öffnet sich.
-
Geben Sie „terminal“ ein.
- Die Terminal.app wird gefunden.
-
Wählen Sie die Terminal.app.
- Das Terminal öffnet sich.
-
Navigieren Sie zum ncjs-Verzeichnis:
cd <charly-Installationspfad>/Solutio/Server/ncjs
Beispiel: Wenn charly auf Ihrem Server unter Applications (Programme) installiert istcd Applications/Solutio/Server/ncjs
-
Deregistrieren Sie den Microservice mit folgendem Befehl:
sudo ./acd.sh unregister <Short Name>
Beispiel:sudo ./acd.sh unregister ehkp
-
Drücken Sie die Enter-Taste.
- Der Microservice wird deregistriert.
Einzelnen Microservice registrieren
Die Vorgehensweise ist dieselbe, wie beim Deregistrieren des Microservices. Einziger Unterschied ist der Befehl, mit dem Sie den Microservice registrieren:
sudo ./acd.sh register <Short Name>
sudo ./acd.sh register ehkp
Einzelnen Microservice starten
sudo ./acd.sh start <Short Name>
sudo ./acd.sh start ehkp
Wenn die Kommandozeile bzw. das Terminal noch geöffnet sind und Sie sich noch in dem ncjs-Verzeichnis befinden, können Sie den Befehl zum Starten der Services direkt ausführen. Prüfen, ob die Microservices gestartet sind. Sie können an zwei Stellen prüfen, ob die Microservices gestartet sind.
- Auf dem charly-Server: Siehe ncjs-Service-Registry.
- An jedem charly-Client (charly-Arbeitsplatz): Siehe Services.
Voraussetzungen
- Sie haben Zugriff auf den charly-Server.
- Sie kennen das Administrator-Passwort.
Vorgehensweise
-
Klicken Sie im Finder in der Menüleiste auf die Suchlupe.
- Die Spotlight-Suche öffnet sich.
-
Geben Sie „terminal“ ein.
- Die Terminal.app wird gefunden.
-
Wählen Sie die Terminal.app.
- Das Terminal öffnet sich.
-
Navigieren Sie zum ncjs-Verzeichnis:
cd <charly-Installationspfad>/Solutio/Server/ncjs
Beispiel: Wenn charly auf Ihrem Server unter Applications (Programme) installiert istcd Applications/Solutio/Server/ncjs
-
Geben Sie folgenden Befehl ein:
sudo ./acd.sh list
- Als Ergebnis erhalten Sie eine Liste aller bekannten Microservices.