历史版本14 :Linux中启动FineBI 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 问题描述

在 Linux 服务器上,安装成功后的 FineBI 需要进行进程管理,比如启动、设置开机自启动、关闭等操作。

1.2 解决思路

通过使用 Linux 命令进行 FineBI 的进程管理。

2. 操作步骤编辑

2.1 FineBI启动

2.1.1 进入目录

例如安装 FineBI 安装在 opt 目录下,需要进入到安装FineBI的bin文件目录中,如下所示:

cd /opt/FineBI/bin

2.1.2 启动工程

切换该路径下后,直接执行启动命令,如下所示:

nohup ./finebi &
注:需使用 nohup 命令后台启动。若直接使用 ./finebi 启动,在主动关闭终端或者因网络原因远程访问进程结束时,子进程的BI也会结束。

2.1.3 启动成功

执行命令后如下图,即为启动成功。

222

如果需要修改内存,需要在finebi.vmoptions文件中修改,详情参见:Linux中修改jvm内存 

注:启动和内存设置文件都在安装一级目录下。

2.2 FineBI开机自启动

在 Linux 服务器中,通常会把常用的应用设置为开机自动启动,这样方便于当重启服务器时,不需要再进行应用启动的繁杂操作,同时可减少因为服务器的重启而遗漏应用的启动。

Linux服务器开机自启动的原理:Linux 服务器中一切都是文件,开机应用启动也是读取文件。因此只要在服务器启动时要读取的配置文件中写入该应用的启动命令即可,该配置文件使用的是 rc.local 文件。

2.2.1 配置文件

1)找到rc.local文件进行编辑,其路径固定在 /etc 下,可以直接执行编辑命令,如下所示:

vi /etc/rc.local

2)在该编辑界面下,按 i 键进入insert状态。在文件最后一行输入FineBI的启动命令,由于当前不在FineBI的目录路径,因此启动命令要加上文件绝对路径,启动命令为(路径需改为对应FineBI安装路径):

nohup /opt/FineBI/bin/finebi &

如下图所示:

222

3)编辑后,按ESC键退出insert界面,输入 :wq ,保存文件并退出。

注:若配置之后无法生效,可执行 chmod +x /etc/rc.d/rc.local 使得配置文件生效,因为在 Centos7 等 Linux 操作系统中 rc.local 文件已经逐渐被弃用权限。 

2.2.2 重启服务器

执行重启 Linux 系统命令 reboot ,重新登录后,使用如下命令查看进程:

ps -ef | grep finebi

若看到FineBI进程如下图所示,则 Linux 系统启动时 FineBI 已经同时被启动:

222

2.2.3 注意事项

若按照 2.2.1 节方式配置文件后无法生效,无法实现开机自启动,可执行 chmod +x /etc/rc.d/rc.local 使得配置文件生效。因为在 Centos7 等 Linux 操作系统中 rc.local 文件已经逐渐被弃用权限。 

2.3 关闭FineBI

Linux 系统中,FineBI 没有 Windows 系统中对应的后台界面来关闭程序,因此,需要通过杀进程来关闭服务。

1)使用如下命令查看 FineBI 进程对应的 PID ,如下所示:

ps -ef | grep finebi

2)kill 掉此 PID 进程,例如 FineBI 对应进程 PID 为 4626 ,则执行如下命令:

kill -9 4626

注:以上两个步骤可以使用一个命令完成,如下所示:

ps -ef | grep finebi | grep -v 'grep' | awk '{print $2}' | xargs -I {} kill -9 {}