Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht

Navigation: Dokumentationen agorum core > Übersicht tags


agorum core unter Linux automatisch starten

Hinweise:

  • Diese Anleitung dient als reines Beispiel. Wir übernehmen keine Garantie dafür, dass dieses Skript ohne weitere Anpassungen in Ihrer Umgebung / Distribution läuft.

  • Das Beispiel geht davon aus, dass agorum core im Standard-Verzeichnispfad /opt/agorum/agorumcore installiert ist. 

Unter Linux sind Daemons spezialisierte Programme, die im Hintergrund laufen und bestimmte Aufgaben oder Dienste anbieten, ohne dass ein Benutzer direkt eingreifen muss. Ein typisches Merkmal von Daemons ist, dass sie beim Systemstart automatisch geladen und initialisiert werden, um kontinuierlich verfügbar zu sein. Um ein Programm als Dienst anzulegen, verwenden Sie systemd, das Standard-Init-System in den meisten modernen Linux-Distributionen. Dazu erstellen Sie eine systemd Unit-Datei, die die Konfiguration und den Start des Dienstes spezifiziert. Diese Datei definiert, wie und wann Ihr Dienst gestartet, gestoppt oder neu gestartet wird. Sobald die Unit-Datei eingerichtet und aktiviert ist, arbeitet der Dienst als Daemon im Hintergrund und bietet seinen Dienst kontinuierlich an.

Das folgende Beispiel zeigt eine systemd Unit-Datei für agorum core mit den Standardinstallationspfaden.

[Unit]
Description=agorum core
Requires=network.target remote-fs.target
After=network.target remote-fs.target

[Service]
Type=oneshot
User=root
ExecStart=/opt/agorum/agorumcore/scripts/agorumcore start
ExecStop=/opt/agorum/agorumcore/scripts/agorumcore stop
Restart=no
RemainAfterExit=True

[Install]
WantedBy=multi-user.target

 

Führen Sie folgende Schritte auf, um einen Daemon für agorum core unter Linux mithilfe einer systemd Unit-Datei einzurichten. Dadurch wird ein Dienst namens agorumcore konfiguriert.

  1. Erstellen Sie die Dienstdatei agorumcore.service auf Grundlage des oben aufgeführten Beispiels.
  2. Kopieren Sie die Dienstdatei in das Verzeichnis, in dem systemd nach Dienstdateien sucht:
    cp agorumcore.service /etc/systemd/system/agorumcore.service
  3. Stellen Sie als Nächstes sicher, dass die Dienstdatei die richtigen Zugriffsrechte und den richtigen Besitzer hat:
    chown root:root /etc/systemd/system/agorumcore.service && chmod 644 /etc/systemd/system/agorumcore.service
    

    Erläuterung: Der chown-Befehl setzt den Eigentümer der Datei auf den Benutzer root und die Gruppe root. Der chmod-Befehl setzt die Berechtigungen der Datei so, dass der Eigentümer sie lesen und schreiben kann (6), und andere Benutzer sie nur lesen können (4).
  4. Aktivieren Sie den Dienst so, dass er beim Systemstart automatisch geladen wird:
    systemctl enable -f agorumcore
    

    Erläuterung: Der Befehl systemctl enable registriert den Dienst so, dass er bei jedem Start des Systems automatisch ausgeführt wird. Das -f-Flag erzwingt die Aktivierung, falls der Dienst bereits symbolische Links hat, die noch nicht aufgelöst sind.
  5. Laden Sie die systemd-Konfiguration neu:
    systemctl daemon-reload
  6. Starten Sie den Dienst manuell:
    systemctl start agorumcore
    

    Ergebnis: Dieser Befehl startet den Dienst agorumcore sofort im aktuellen Betriebssystem. Wenn Sie es bereits aktiviert haben, wird er auch beim nächsten Systemstart automatisch gestartet.