Im Folgenden soll anhand einer kurzen Übersicht Hinweise zu den im Vakuum-Labor verwendeten Serverprozesse gegeben werden.
Die Programmdateien der selbst programmierten Serverprozesse (in Python, Javascript oder Clojure) befinden sich in der Regel unterhalb des Pfades `/usr/local/share`.
Für alle Serverprozesse sind folgende Systemd-Aufrufe nützlich:
```
systemctl status xxx.service
systemctl restart xxx.service
systemctl stop xxx.service
systemctl start xxx.service
```
*[**az**](https://gitlab1.ptb.de/vaclab/vl-az):
Der Serverprozess erzeugt die HTML-Ausgabe der Aktenzeichenlisten. Test und
Start (`a73434`):
```
systemctl restart az.service
```
*[**bur**](https://gitlab1.ptb.de/vaclab/bur):
Der Serverprozess dient der Aufbereitung und Bearbeitung von
Datenbankanfragen im Zusammenhang mit Bürokratie-Dokumenten. Test und
Start (`a73434`):
```
systemctl restart bur.service
```
*[**cal**](https://gitlab1.ptb.de/vaclab/cal):
Der Serverprozess dient der Aufbereitung und Bearbeitung von
Datenbankanfragen im Zusammenhang mit Kalibrier-Dokumenten. Test und
Javascript-basiereter Webserver zur Umsetzung diverser Protokolle und Aktionen zum und vom http-Protokoll. Siehe auch `devhub`. Test und Start (`a73434` und weitere):
Der Timer-Prozess dient dem periodischen Neustart von `webapps-deliverer`
(wochentags um 20:00:17). Start und Test (`a73434`):
```
systemctl restart webapps-deliverer-restart.timer
systemctl list-timers
```
*[**JupyterLab**](https://jupyter.org/):
Test und Start (`a73435`):
```
systemctl restart ipython-lab.service
```
Es hat sich gezeigt, dass dies in größeren Zeitabständen notwendig ist, weil Probleme bei der Verwendung des »JupyterLab« auftraten. (**TODO** Evtl. Automatismus ähnlich zu `webapps-deliverer-restart` einführen?)
A device hub written in clojure. Siehe such `devhub`. Test und Start (`i75419`, `i75464`, `i75422`, ...):
```
systemctl start devhub.service
```
Der Closure-Übersetzungsprozess führt zu einer jar-Datei der Art `devhub-x.yy.zzz-standalone.jar`, die nach `/usr/local/share/devhub` kopiert werden muss. Dort ist der Symlink zu aktualisieren und der Prozess neu zu starten:
```
ln -sf devhub-x.yy.zzz-standalone.jar devhub.jar
```
Desweiteren ist das Verzeichnis `/usr/local/share/devhub/resources/` von Bedeutung. Unterhalb befinden sich Javascript- und Python-Programme zum Postprocessing (auch als `PostScript` bezeichnet).
Device proxy and interface written in clojure. Test und Start (`i75419`, `i75464`, `i75422`, ...):
```
systemctl start devproxy.service
```
Der Closure-Übersetzungsprozess führt zu einer jar-Datei der Art `devproxy-x.yy.zzz-standalone.jar`, die nach `/usr/local/share/devhub` kopiert werden muss. Dort ist der Symlink zu aktualisieren und der Prozess neu zu starten:
An interpreter handling measurement program definitions (mpd) written in
clojure. (`i75419`, `i75464`, `i75422`, ...):
```
systemctl start metis.service
```
Der Closure-Übersetzungsprozess führt zu einer jar-Datei der Art `metis-x.yy.zzz-standalone.jar`, die nach `/usr/local/share/devhub` kopiert werden muss. Dort ist der Symlink zu aktualisieren und der Prozess neu zu starten:
```
ln -sf metis-X.X.XXX.jar metis.jar
```
Anmerkung: Derzeit (2023-04-06) ist die Verwendbarkeit der durch den
Übersetzungsprozess entstehenden jar-Datei noch nicht abschließend getestet
worden, weshalb noch immer zum Start ein Provisorium wirksam ist (aus EMACS
Im Folgenden soll anhand einer kurzen Übersicht Hinweise zu den im Vakuum-Labor verwendeten Serverprozesse gegeben werden.
Die Programmdateien der selbst programmierten Serverprozesse (in Python, Javascript oder Clojure) befinden sich in der Regel unterhalb des Pfades `/usr/local/share`.
Für alle Serverprozesse sind folgende Systemd-Aufrufe nützlich:
```
systemctl status xxx.service
systemctl restart xxx.service
systemctl stop xxx.service
systemctl start xxx.service
```
*[**az**](https://gitlab1.ptb.de/vaclab/vl-az):
Der Serverprozess erzeugt die HTML-Ausgabe der Aktenzeichenlisten. Test und
Start (`a73434`):
```
systemctl restart az.service
```
*[**bur**](https://gitlab1.ptb.de/vaclab/bur):
Der Serverprozess dient der Aufbereitung und Bearbeitung von
Datenbankanfragen im Zusammenhang mit Bürokratie-Dokumenten. Test und
Start (`a73434`):
```
systemctl restart bur.service
```
*[**cal**](https://gitlab1.ptb.de/vaclab/cal):
Der Serverprozess dient der Aufbereitung und Bearbeitung von
Datenbankanfragen im Zusammenhang mit Kalibrier-Dokumenten. Test und
Javascript-basiereter Webserver zur Umsetzung diverser Protokolle und Aktionen zum und vom http-Protokoll. Siehe auch `devhub`. Test und Start (`a73434` und weitere):
Der Timer-Prozess dient dem periodischen Neustart von `webapps-deliverer`
(wochentags um 20:00:17). Start und Test (`a73434`):
```
systemctl restart webapps-deliverer-restart.timer
systemctl list-timers
```
*[**JupyterLab**](https://jupyter.org/):
Test und Start (`a73435`):
```
systemctl restart ipython-lab.service
```
Es hat sich gezeigt, dass dies in größeren Zeitabständen notwendig ist, weil Probleme bei der Verwendung des »JupyterLab« auftraten. (**TODO** Evtl. Automatismus ähnlich zu `webapps-deliverer-restart` einführen?)
A device hub written in clojure. Siehe such `devhub`. Test und Start (`i75419`, `i75464`, `i75422`, ...):
```
systemctl start devhub.service
```
Der Closure-Übersetzungsprozess führt zu einer jar-Datei der Art `devhub-x.yy.zzz-standalone.jar`, die nach `/usr/local/share/devhub` kopiert werden muss. Dort ist der Symlink zu aktualisieren und der Prozess neu zu starten:
```
ln -sf devhub-x.yy.zzz-standalone.jar devhub.jar
```
Desweiteren ist das Verzeichnis `/usr/local/share/devhub/resources/` von Bedeutung. Unterhalb befinden sich Javascript- und Python-Programme zum Postprocessing (auch als `PostScript` bezeichnet).
Device proxy and interface written in clojure. Test und Start (`i75419`, `i75464`, `i75422`, ...):
```
systemctl start devproxy.service
```
Der Closure-Übersetzungsprozess führt zu einer jar-Datei der Art `devproxy-x.yy.zzz-standalone.jar`, die nach `/usr/local/share/devhub` kopiert werden muss. Dort ist der Symlink zu aktualisieren und der Prozess neu zu starten:
An interpreter handling measurement program definitions (mpd) written in
clojure. (`i75419`, `i75464`, `i75422`, ...):
```
systemctl start metis.service
```
Der Closure-Übersetzungsprozess führt zu einer jar-Datei der Art `metis-x.yy.zzz-standalone.jar`, die nach `/usr/local/share/devhub` kopiert werden muss. Dort ist der Symlink zu aktualisieren und der Prozess neu zu starten:
```
ln -sf metis-X.X.XXX.jar metis.jar
```
Anmerkung: Derzeit (2023-04-06) ist die Verwendbarkeit der durch den
Übersetzungsprozess entstehenden jar-Datei noch nicht abschließend getestet
worden, weshalb noch immer zum Start ein Provisorium wirksam ist (aus EMACS