将FME服务器配置为系统服务(Linux)
您可以将FME服务器配置为在启动系统时启动的系统服务。只有在您以前设置过系统服务并且了解系统上的不同运行级别时,才应该这样做。
警告:将脚本配置为在Linux上启动时运行是一项高级任务。执行此操作的步骤因配置而异。本节中列出的步骤仅供参考。
FME服务器由一系列组件组成,每个组件都有自己的脚本。同时提供了systemd和SysV脚本。
安装时提供以下FME Server systemd启动脚本:
- /fme/enterprise/Resources/Server/startup/systemd/fmeserver-appserver.service
- /fme/enterprise/Resources/Server/startup/systemd/fmeserver-cleanup.service
- /fme/enterprise/Resources/Server/startup/systemd/fmeserver-core.service
- /fme/enterprise/Resources/Server/startup/systemd/fmeserver-database.service
- /fme/enterprise/Resources/Server/startup/systemd/fmeserver-engines.service
- /fme/enterprise/Resources/Server/startup/systemd/fmeserver-websocket.service
您必须复制这些脚本并将其放置在以下目录中,具体取决于您的权限级别:
- 根权限:/etc/systemd/system/
- 用户级权限(无系统管理权限):/usr/lib/systemd/system/
使启动脚本在系统启动时运行
对每个脚本运行以下命令:
systemctl启用*.service
例如:
systemctl启用fmeserver-core.service
禁止启动脚本在系统启动时运行
对每个脚本运行以下命令:
systemctl禁用*.service
例如:
systemctl禁用fmeserver-core.service
手动启动服务
对每个脚本运行以下命令:
systemctl启动*.service
例如:
systemctl启动fmeserver-core.service
手动停止服务
对每个脚本运行以下命令:
系统控制停止*.service
例如:
systemctl停止fmeserver-core.service
复制FME服务器启动脚本:
/Server/startup/FMEServerAppServer /Server/startup/FMEServerCleanup /Server/startup/FMEServerCore /Server/startup/FMEServerDatabase /Server/startup/FMEServerEngines /Server/startup/FMEServerWebSocket
在此处放置脚本:
- /etc/init.d/FMEServerAppServer
- /etc/init.d/FMEServerCleanup
- /etc/init.d/FMEServerCore
- /etc/init.d/FMEServerDatabase文件
- /etc/init.d/FMEServerEngines
- /etc/init.d/FMEServerWebSocket
根据您的发行版和配置,从刚刚复制的脚本创建链接到正确运行级别的脚本。
对于Debian,这通常是2(rc2.d),对于Red Hat和Fedora,这通常是5(rc5.d)。如果您不确定应该使用哪种运行级别,建议您在继续之前与系统管理员联系。
如果您使用的是基于Debian的发行版(如Ubuntu),请运行以下命令:
更新rc.d fmeserverpserver start 99 2。停止99 6。
更新rc.d FMEServerCleanup start 99 2。停止99 6。
更新rc.d FMEServerCore start 99 2。停止98 6。
更新rc.d FMEServerDatabase start 98 2。停止99 6。
更新rc.d FMEServerEngines start 99 2。停止98 6。
更新rc.d FMEServerWebSocket start 99 2。停止99 6。
在红帽子上,使用chkconfig公司命令。这会自动将它们添加到运行级别3。如果需要使用其他运行级别,请修改chkconfig公司这些脚本的标题,或手动:
chkconfig—添加FMEServerAppServer
chkconfig—添加FMEServerCleanup
chkconfig—添加FMEServerCore
chkconfig—添加FMEServerDatabase
chkconfig—添加FMEServerEngines
chkconfig—添加FMEServerWebSocket
在其他发行版上,或者要手动设置启动脚本,请在适当的运行级目录中创建适当的链接。
以下步骤使用运行级别2。
- 创建Web应用程序服务器启动链接:
- 创建FME服务器核心启动链接:
- 创建数据库服务器启动链接:
- 创建FME服务器引擎启动链接:
- 创建FME服务器清理服务链接:
- 创建FME服务器WebSocket服务链接:
- 创建Web应用程序服务器关闭链接:
- 创建FME服务器清理服务关闭链接:
- 创建FME服务器核心关闭链接:
- 创建数据库服务器关闭链接:
- 创建FME服务器引擎关闭链接:
- 创建FME服务器WebSocket服务关闭链接:
sudo ln-s/etc/init.d/FMEServerAppServer/etc/rc2.d/S99fmeserverappserver
sudo ln-s/etc/init.d/FMEServerCore/etc/rc2.d/S99fmeservercore
sudo ln-s/etc/init.d/FMEServerDatabase/etc/rc2.d/S98fmeserverdatabase
注:重要的是,这是S98,而不是S99。
sudo ln-s/etc/init.d/FMEServerEngines/etc/rc2.d/S99fmeserverengines
sudo ln-s/etc/init.d/FMEServerCleanup/etc/rc2.d/S99fmeservercleanup
sudo ln-s/etc/init.d/FMEServerWebSocket/etc/rc2.d/S99fmeserverwebsocket
sudo ln-s/etc/init.d/FMEServerAppServer/etc/rc6.d/K99fmeserverappserver
sudo ln-s/etc/init.d/FMEServerCleanup/etc/rc6.d/K98fmeservercleanup
注:重要的是指定K98,而不是K99。
sudo ln-s/etc/init.d/FMEServerCore/etc/rc6.d/K98fmeservercore
注:重要的是指定K98,而不是K99。
sudo ln-s/etc/init.d/FMEServerDatabase/etc/rc6.d/K99fmeserverdatabase
sudo ln-s/etc/init.d/FMEServerEngines/etc/rc6.d/K98fmeserverengines
注:重要的是指定K98,而不是K99。
sudo ln-s/etc/init.d/FMEServerWebSocket/etc/rc6.d/K98fmeserverwebsocket
注:重要的是指定K98,而不是K99。