Im Folgenden soll anhand einer kurzen Übersicht Hinweise zu den im Vakuum-Labor verwendeten Serverprozesse gegeben werden.
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`.
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:
Für alle Serverprozesse sind folgende Systemd-Aufrufe nützlich:
```
```
systemctl status xxx.service
systemctl status xxx.service
systemctl restart xxx.service
systemctl restart xxx.service
systemctl stop xxx.service
systemctl stop xxx.service
systemctl start xxx.service
systemctl start xxx.service
```
```
*[**az**](https://gitlab1.ptb.de/vaclab/vl-az):
*[**az**](https://gitlab1.ptb.de/vaclab/vl-az):
Der Serverprozess erzeugt die HTML-Ausgabe der Aktenzeichenlisten. Test und
Der Serverprozess erzeugt die HTML-Ausgabe der Aktenzeichenlisten. Test und
Start (`a73434`):
Start (`a73434`):
```
```
systemctl restart az.service
systemctl restart az.service
```
```
*[**bur**](https://gitlab1.ptb.de/vaclab/bur):
*[**bur**](https://gitlab1.ptb.de/vaclab/bur):
Der Serverprozess dient der Aufbereitung und Bearbeitung von
Der Serverprozess dient der Aufbereitung und Bearbeitung von
Datenbankanfragen im Zusammenhang mit Bürokratie-Dokumenten. Test und
Datenbankanfragen im Zusammenhang mit Bürokratie-Dokumenten. Test und
Start (`a73434`):
Start (`a73434`):
```
```
systemctl restart bur.service
systemctl restart bur.service
```
```
*[**cal**](https://gitlab1.ptb.de/vaclab/cal):
*[**cal**](https://gitlab1.ptb.de/vaclab/cal):
Der Serverprozess dient der Aufbereitung und Bearbeitung von
Der Serverprozess dient der Aufbereitung und Bearbeitung von
Datenbankanfragen im Zusammenhang mit Kalibrier-Dokumenten. Test und
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):
Javascript-basiereter Webserver zur Umsetzung diverser Protokolle und Aktionen zum und vom http-Protokoll. Siehe auch `devhub`. Test und Start (`a73434` und weitere):
Flask-basierter Webserver zur Bereitstellung von Dateiinhalten der
Der Timer-Prozess dient dem periodischen Neustart von `webapps-deliverer`
```
(wochentags um 20:00:17). Start und Test (`a73434`):
*[**JupyterLab**](https://jupyter.org/):
```
Test und Start (`a73435`):
systemctl restart webapps-deliverer-restart.timer
systemctl list-timers
```
```
systemctl restart ipython-lab.service
```
*[**JupyterLab**](https://jupyter.org/):
Test und Start (`a73435`):
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?)
```
Installation unter »openSUSE 15.4« (2022-06-13):
systemctl restart ipython-lab.service
```
```
zypper in python3-jupyterlab
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`, ...):
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:
```
```
systemctl start devhub.service
ln -sf devhub-x.yy.zzz-standalone.jar devhub.jar
```
```
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:
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`, ...):
```
```
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`, ...):
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:
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`, ...):
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:
```
```
systemctl start metis.service
ln -sf metis-X.X.XXX.jar metis.jar
```
```
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:
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