将FME服务器配置为系统服务(Linux)
您可以将FME服务器配置为在启动系统时启动的系统服务。只有在以前设置过系统服务并了解系统上的不同运行级别时,才应该这样做。
警告: 将脚本配置为在Linux上启动时运行是一项高级任务。这样做的步骤各不相同,取决于您的配置。仅将本节中列出的步骤用作指南。
FME服务器由一系列组件组成,每个组件都有自己的脚本。提供了systemd和SysV脚本。
安装后提供以下FME Server systemd启动脚本:
- <FMEServerDir> /服务器/启动/ systemd / fmeserver-appserver.service
- <FMEServerDir> /服务器/启动/ systemd / fmeserver-cleanup.service
- <FMEServerDir> /服务器/启动/ systemd / fmeserver-core.service
- <FMEServerDir> /服务器/启动/ systemd / fmeserver-database.service
- <FMEServerDir> /服务器/启动/ systemd / fmeserver-engines.service
- <FMEServerDir> /服务器/启动/ systemd / fmeserver-websocket.service
- <FMEServerDir> /服务器/启动/ systemd / fmeserver-queue.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
手动停止服务
为每个脚本运行以下命令:
systemctl停止* .service
例如:
systemctl停止fmeserver-core.service
复制FME服务器启动脚本:
- <FMEServerDir> /服务器/启动/ SysV / FMEServerAppServer
- <FMEServerDir> /服务器/启动/ SysV / FMEServerCleanup
- <FMEServerDir> /服务器/启动/ SysV / FMEServerCore
- <FMEServerDir> /服务器/启动/ SysV / FMEServerDatabase
- <FMEServerDir> /服务器/启动/ SysV / FMEServerEngines
- <FMEServerDir> /服务器/启动/ SysV / FMEServerWebSocket
- <FMEServerDir> /服务器/启动/ SysV / FMEServerQueue
把脚本放在这里:
- /etc/init.d/FMEServerAppServer
- /etc/init.d/FMEServerCleanup
- /etc/init.d/FMEServerCore
- /etc/init.d/FMEServerDatabase
- /etc/init.d/FMEServerEngines
- /etc/init.d/FMEServerWebSocket
- /etc/init.d/FMEServerQueue
从/etc/init.d/目录,使用以下命令更新这些文件的权限修改文件权限命令:
sudo chmod +x FME*
从刚刚复制到正确运行级别的脚本中创建链接,这取决于您的分布和配置。
Debian,这是典型的2 (rc2.d)至于红帽和软呢帽,这通常是5 (rc5.d)。如果您不确定要使用什么运行级别,在继续之前,请与系统管理员联系。
如果你使用的是基于Debian的发行版,比如Ubuntu,运行以下命令:
更新rc.d fmeserverappserver start 99 2。停止。
更新rc.d fmeservercleanup start 992。停止。
更新rc.d fmeservercore start 99 2。第98课。
更新rc.d fmeserverdatabase start 98 2。停止。
更新rc.d fmeserverengines start 992。第98课。
更新rc.d fmeserverwebsocket start 99 2。停止。
更新rc.d fmeserverqueue start 972。停止。
红色的帽子,使用chkconfig命令。这将自动将它们添加到运行级别3。如果您需要使用不同的运行级别,修改chkconfig这些脚本的标题,或手动:
chkconfig——添加FMEServerAppServer
chkconfig——添加FMEServerCleanup
chkconfig——添加FMEServerCore
chkconfig——添加FMEServerDatabase
chkconfig——添加FMEServerEngines
chkconfig——添加FMEServerWebSocket
chkconfig——添加FMEServerQueue
其他发行版,或者手动设置启动脚本,在适当的运行级别目录中创建适当的链接。
下面的步骤使用运行级别2。
- 创建Web应用服务器启动链接:
- 创建FME服务器核心启动链接:
- 创建数据库服务器启动链接:
- 创建FME服务器引擎启动链接:
- 创建FME服务器清理服务链接:
- 创建FME服务器队列启动链接:
- 创建FME服务器WebSocket服务链接:
- 创建Web应用服务器关闭链接:
- 创建FME服务器清理服务关机链接:
- 创建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/fmeserverqueue/etc/rc2.d/s97fmeserverqueue
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/fmeserverqueue/etc/rc6.d/k99fmeserverqueue
sudo ln-s/etc/init.d/fmeserverwebsocket/etc/rc6.d/k98fmeserverwebsocket
注意:指定K98很重要,不是K99。