Kommandozeilenwerkzeug für Serversteuerung

Alle Services werden im Rahmen eines charly-Updates durch den charly-Updater registriert und gestartet.

Tipp: Einige Funktionen zur Serversteuerung stehen in charly-Web bereits in der Perspektive Administration > Systemstatus >  Komponenten zur Verfügung. Dort können einzelne Komponenten je nach Ausbaustand direkt gestoppt oder neu gestartet werden.

Tool „ACD“

Für den Fall, dass ein 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:

 

Es gibt Befehle, die für alle bekannten Services gleichzeitig durchgeführt werden und Befehle, mit denen Sie nur einen bestimmten Service ansprechen. Für diese „Einzelbefehle“ müssen Sie den Namen des Services angeben. Die Namen der Services finden Sie heraus, indem Sie in der Kommandozeile folgenden Befehl eingeben:

 

Als Ergebnis erhalten Sie eine Liste aller bekannten Services.

Beispiel: Im Folgenden ein Beispiel für den auth-Service. Der Name ist die Angabe hinter 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 auth-Service absetzen.

Beispiel: Der auth-Service mit dem Namen auth soll über ACD gestoppt werden.
  • Windows

    acd.bat stop auth
  • macOS

    sudo ./acd.sh stop auth

Befehle

Befehl Beschreibung
list Listet alle bekannten Services mit folgenden Informationen: Name, Speicher, Dateiname, voller Name und Status.
register Registriert einen Service als Systemdienst. Der Name des Services muss angegeben werden.
registerall Funktioniert wie der Befehl register, wird jedoch für alle bekannten Services ausgeführt.
start Startet einen Service. Der Name des Service muss angegeben werden. Um den Start-Befehl erfolgreich auszuführen, muss der Service bereits registriert sein.
startall Funktioniert wie der Befehl start, wird jedoch für alle bekannten Services ausgeführt. Um den Start-Befehl erfolgreich auszuführen, müssen die Services bereits registriert sein.
stop Stoppt einen Service als Systemdienst. Der Name des Service muss angegeben werden.
stopall Funktioniert wie der Befehl stop, wird jedoch für alle bekannten Services ausgeführt.
unregister Meldet einen Service als Systemdienst ab. Der Name des Service muss angegeben werden. Falls der 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 Services ausgeführt. Für Services, die noch laufen, führt diesen Befehl vor dem unregister ein stop durch.
enabledelayed [Windows] Aktiviert dauerhaft den verzögerten automatischen Start der NCJS-Windows-Dienste kurz nach dem Hochfahren von Windows. Die Einstellung wird in der Konfiguration gespeichert und bei der Registrierung der Dienste verwendet.
disabledelayed [Windows] Aktiviert dauerhaft den sofortigen automatischen Start der NCJS-Windows-Dienste beim Hochfahren von Windows. Die Einstellung wird in der Konfiguration gespeichert und bei der Registrierung der Dienste verwendet.

[Windows] Angepasstes Startverhalten der NCJS-Dienste

Für die NCJS-Dienste wurde das Startverhalten bei der Registrierung angepasst.

Neues Verhalten

Die Registrierung über acd.bat registerall verwendet diesen verzögerten Start jetzt automatisch. Welche Startart genutzt wird, wird über die Dateien „conf/acd.config“ und „conf2/acd.config“ gesteuert. Falls in beiden Dateien Einstellungen vorhanden sind, hat „conf2/acd.config“ Vorrang.

Neue Befehle

Zusätzlich stehen zwei neue Befehle zur Verfügung:

Beide Befehle kommen ohne weiteren Parameter aus.

Upgrade / Migration

Mit der charly-Version 9.40.1 werden die NCJS-Windows-Dienste bei einer neuen Registrierung standardmäßig mit einem zeitversetzten automatischen Start eingerichtet. Dadurch starten die Dienste nach dem Hochfahren von Windows nicht sofort, sondern kurz danach.

Rückwärtskompatibilität

Zur Wahrung der Kompatibilität bleibt der bisherige Befehl registeralldelayed weiterhin verfügbar, wird aber künftig nicht mehr empfohlen.

 

How-to-Zusammenfassung

Windows

Mac