1. 概述
在 Linux 服务器上,安装成功后的 FineBI 需要进行进程管理,比如启动、设置开机自启动、关闭等操作。
2. 启动 FineBI
2.1 进入目录
例如 FineBI 安装在 opt 目录下,需要进入到%FineBI%bin 目录中,如下所示:
cd /opt/FineBI/bin
2.2 启动工程
直接执行启动命令,如下所示:
nohup ./finebi &
操作结果如下图所示:
& :在后台运行,该命令让进程实现在后台运行。
nohup :不挂断地运行命令。该命令可以在退出账号/关闭终端之后继续运行相应的进程。
将 nohup 和 & 结合使用,就可以实现使命令永久地在后台执行的功能。
2.3 启动成功
执行命令后如下图,即为启动成功。
如果需要修改内存,需要在finebi.vmoptions文件中修改,详情参见:Linux 中修改 JVM 内存
注:启动和内存设置文件都在安装一级目录下。
3. 开机自启动 FineBI
在 Linux 服务器中,通常会把常用的应用设置为开机自动启动,这样方便于当重启服务器时,不需要再进行应用启动的繁杂操作,同时可减少因为服务器的重启而遗漏应用的启动。
Linux 服务器开机自启动的原理:Linux 服务器中一切都是文件,开机应用启动也是读取文件。因此只要在服务器启动时要读取的配置文件中写入该应用的启动命令即可,该配置文件使用的是 rc.local 文件。
3.1 修改配置文件
1)找到rc.local文件进行编辑,其路径固定在 /etc 下,可以直接执行编辑命令,如下所示:
vi /etc/rc.local
2)在该编辑界面下,按 i 键进入insert状态。在文件最后一行输入 FineBI 的启动命令,由于当前不在 FineBI 的目录路径,因此启动命令要加上文件绝对路径,启动命令为(路径需改为对应FineBI安装路径):
nohup /opt/FineBI/bin/finebi &
如下图所示:
3)编辑后,按ESC键退出insert界面,输入 :wq ,保存文件并退出。
注:若配置之后无法生效,可执行 chmod +x /etc/rc.d/rc.local 使得配置文件生效,因为在 CentOS7 等 Linux 操作系统中 rc.local 文件已经逐渐被弃用权限。
3.2 重启服务器
执行重启 Linux 系统命令 reboot ,重新登录后,使用如下命令查看进程:
ps -ef | grep finebi
若看到 FineBI 进程,则说明 Linux 系统重启后, FineBI 自动启动成功,如下图所示:
注:若按照 2.2.1 节方式配置文件后无法生效,无法实现开机自启动,可执行 chmod +x /etc/rc.d/rc.local ,给配置文件添加执行权限。因为在 CentOS7 等 Linux 操作系统中/etc/rc.d/rc.local没有执行权限。
4. 关闭 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 {}
5. 注意事项
当非 root 用户启动时,可能会因权限问题导致日志、spark 的临时 tmp 路径等异常。