Zum Inhalt springen
JelinaJelina DocumentationTechnische Dokumentation
Zur Website

Dienste und Prozesse

JelinaOS verwendet ein branchenübliches Dienstverwaltungssystem, das alle Systemdienste und Anwendungen einheitlich verwaltet. Mit den wichtigsten Befehlen lassen sich die meisten alltäglichen Betriebs- und Wartungsaufgaben erledigen.

Während des Gerätebetriebs arbeiten folgende Dienste zusammen. Maßgeblich sind die tatsächlichen Dienstnamen auf dem Gerät:

Dienst Aufgabe
Container-Laufzeitumgebung (docker / containerd) Laufzeitbasis für Containeranwendungen
Geräteagent (jelina-jelinvisor) Verbindung zwischen Gerät und Cloud, Statusmeldungen und Ausführung von Updates
Host für Anwendungsdienste (jelina-services-host) Betreibt die Anwendungsdienste im Bereich /app und stößt bei Störungen die Wiederherstellung an
Registrierungsdienst (jelina-register) Registrierung des Geräts in der Cloud
Watchdog (jelina-watchdog) Überwachung des Systemzustands
Sicherer Kanal Verschlüsselte Verbindung zwischen Gerät und Cloud
Speicherplatzüberwachung (jelina-free-space-monitor) Überwachung und Schutz des verfügbaren Speicherplatzes
Zeitsynchronisierung (jelina-time-sync) Synchronisierung von System- und Hardwareuhr
System-Mounts (jelina-bind-mount / jelina-mount-overlay-*) Einhängen von Kerneldateien und Anwendungsbereich
Update-Rollback (jelina-rollback@) Rollback von System- und Kernelupdates
Terminal window
# Dienststatus anzeigen
systemctl status <Dienstname>
# Starten / Anhalten / Neu starten
systemctl start <Dienstname>
systemctl stop <Dienstname>
systemctl restart <Dienstname>
# Autostart beim Systemstart konfigurieren
systemctl enable <Dienstname>
systemctl disable <Dienstname>

Die Systemkonfiguration liegt zentral in einem Konfigurationsverzeichnis und unterstützt stufenweise Überschreibungen:

  • /etc/jelina.conf – Standardkonfiguration des Systems;
  • /etc/jelina.conf.d/*.conf – der Reihe nach geladene Überschreibungen; später geladene Einstellungen haben Vorrang.

Starten Sie nach Konfigurationsänderungen die betreffenden Dienste bei Bedarf neu, damit die Änderungen wirksam werden.

Terminal window
ps aux # Alle Prozesse anzeigen
top # Prozesse in Echtzeit überwachen; nach CPU/Speicher sortieren
Terminal window
# Dienstprotokolle anzeigen
journalctl -u <Dienstname>
# Protokolle in Echtzeit verfolgen
journalctl -u <Dienstname> -f
# Letzte 100 Zeilen anzeigen
journalctl -u <Dienstname> -n 100

Die Protokolle des Geräteagenten werden separat aufgezeichnet und erleichtern die Diagnose von Cloud-Verbindungsproblemen:

Terminal window
tail -f /var/log/jelinvisor

Für den automatischen Start von Anwendungen stehen zwei Verfahren zur Verfügung:

Verfahren Anwendungsbereich Beschreibung
Containeranwendung Container --restart always konfigurieren, damit der Container beim Systemstart automatisch wiederhergestellt wird
Native Anwendung Programmsammlungen / Dienste Deklarative Konfiguration oder systemctl enable

Nach der Anbindung an JelinaCloud sind zusätzlich folgende Vorgänge über die Cloud möglich:

  • Gerätedienste neu starten: Anwendungsdienste auf allen Geräten einer Flotte gesammelt neu starten;
  • Geräte ausschalten oder neu starten: Herunterfahren und Neustart aus der Ferne;
  • Gerätesteuerung: gezielte Bedienung einzelner Geräte.

Weitere Informationen finden Sie unter Flottenverwaltung und Fernwartung.

  • Wenn ein Dienst nicht startet, prüfen Sie zunächst die Protokolle auf die Ursache;
  • Prüfen Sie, ob abhängige Dienste ordnungsgemäß laufen. Containeranwendungen benötigen beispielsweise die Container-Laufzeitumgebung;
  • Dienste mit konfigurierter Neustartrichtlinie werden nach unerwarteter Beendigung automatisch wiederhergestellt. Den Grund für den Neustart finden Sie in den Protokollen.