Konfigurieren von FME Flow als Systemdienst (Linux)
Sie können FME Flow als Systemdienst konfigurieren, der beim Starten Ihres Systems gestartet wird. Sie sollten dies nur tun, wenn Sie zuvor Systemdienste eingerichtet haben und die verschiedenen Ausführungsebenen Ihres Systems kennen.
FME Flow besteht aus einer Reihe von Komponenten, wobei jede Komponente über eigene Skripte verfügt. Es werden sowohl systemd- als auch SysV-Skripte bereitgestellt.

Getting Started
Bei der Installation werden die folgenden systemsd-Startskripte von FME Flow bereitgestellt:
- <FMEFlowDir>/Server/startup/systemd/fmeserver-appserver.service
- <FMEFlowDir>/Server/startup/systemd/fmeserver-cleanup.service
- <FMEFlowDir>/Server/startup/systemd/fmeserver-core.service
- <FMEFlowDir>/Server/startup/systemd/fmeserver-database.service
- <FMEFlowDir>/Server/startup/systemd/fmeserver-engines.service
- <FMEFlowDir>/Server/startup/systemd/fmeserver-websocket.service
- Kopieren Sie diese Skripte und legen Sie diese je nach Berechtigungsstufe im folgenden Verzeichnis ab:
- Berechtigung auf Root-Ebene: /etc/systemd/system/
- Berechtigung auf Benutzerebene (keine Administrationsrechte): /usr/lib/systemd/system/
- Wenn die Web Application Server-Komponente von FME Flow für die Kommunikation auf einem Port unter 1024 konfiguriert ist, wird dieser Dienst als Root-Benutzer ausgeführt. Öffnen Sie fmeserver-appserver.service und entfernen Sie die folgenden Zeilen:
- Erstellen Sie einen neuen Ordner tomcat in /var/run im Besitz von fmeserver:fmeserver.
- Ändern Sie den Besitz der Tomcat-Protokolle in /opt/fmeserver/Utilities/tomcat/logs/ auf fmeserver:fmeserver.
User=fmeserver
Group=fmeserver
Um die Startskripte zum Systemstart zu aktivieren
Führen Sie den folgenden Befehl für jedes Skript aus:
systemctl enable *.service
Beispiel:
systemctl enable fmeserver-core.service
Um die Ausführung von Startskripten zum Systemstart zu deaktivieren
Führen Sie den folgenden Befehl für jedes Skript aus:
systemctl disable *.service
Beispiel:
systemctl disable fmeserver-core.service
Um Dienste manuell zu starten
Führen Sie den folgenden Befehl für jedes Skript aus:
systemctl start *.service
Beispiel:
systemctl start fmeserver-core.service
Um Dienste manuell zu beenden
Führen Sie den folgenden Befehl für jedes Skript aus:
systemctl stop *.service
Beispiel:
systemctl stop fmeserver-core.service

Erstellen Sie eine Kopie der FME Flow-Startskripte.
- <FMEFlowDir>/Server/startup/SysV/FMEServerAppServer
- <FMEFlowDir>/Server/startup/SysV/FMEServerCleanup
- <FMEFlowDir>/Server/startup/SysV/FMEServerCore
- <FMEFlowDir>/Server/startup/SysV/FMEServerDatabase
- <FMEFlowDir>/Server/startup/SysV/FMEServerEngines
- <FMEFlowDir>/Server/startup/SysV/FMEServerWebSocket
Platzieren Sie die Skripte hier:
- /etc/init.d/FMEServerAppServer
- /etc/init.d/FMEServerCleanup
- /etc/init.d/FMEServerCore
- /etc/init.d/FMEServerDatabase
- /etc/init.d/FMEServerEngines
- /etc/init.d/FMEServerWebSocket
Aktualisieren Sie im Verzeichnis /etc/init.d/ die Berechtigungen für diese Dateien mit dem folgenden chmod-Befehl:
sudo chmod +x FME*
Registrieren Sie die FME Flow-Dienste mit dem folgenden Befehl:
sudo update-rc.d FMEServer* defaults