在 Linux 伺服器上,安裝成功後的 FineBI 需要進行進程管理,比如啟動、設定開機自啟動、關閉等操作。
例如 FineBI 安裝在 opt 目錄下,需要進入到%FineBI%bin目錄中,如下所示:
cd /opt/FineBI/bin
直接執行啟動命令,如下所示:
nohup ./finebi &
操作結果如下圖所示:
& :在後臺運作,該命令讓進程實現在後臺運作。
nohup :不掛斷地運作命令。該命令可以在跳出帳戶/關閉終端之後繼續運作相應的進程。
將 nohup 和 & 結合使用,就可以實現使命令永久地在後臺執行的功能。
執行命令後如下圖,即為啟動成功。
如果需要修改記憶體,需要在finebi.vmoptions檔案中修改,詳情參見:Linux 中修改 JVM 記憶體
注:啟動和記憶體設定檔案都在安裝一級目錄下。
在 Linux 伺服器中,通常會把常用的應用設定為開機自動啟動,這樣方便於當重啓伺服器時,不需要再進行應用啟動的繁雜操作,同時可減少因為伺服器的重啓而遺漏應用的啟動。
Linux 伺服器開機自啟動的原理:Linux 伺服器中一切都是檔案,開機應用啟動也是讀取檔案。因此只要在伺服器啟動時要讀取的配置檔案中寫入該應用的啟動命令即可,該配置檔案使用的是 rc.local 檔案。
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 檔案已經逐漸被棄用權限。
執行重啓 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沒有執行權限。
Linux 系統中,FineBI 沒有 Windows 系統中對應的後臺介面來關閉過程,因此,需要透過殺進程來關閉服務。
1)使用如下命令查看 FineBI 進程對應的 PID ,如下所示:
2)kill 掉此 PID 進程,例如 FineBI 對應進程 PID 為 4626 ,則執行如下命令:
kill -9 4626
注:以上兩個步驟可以使用一個命令完成,即ps -ef | grep finebi | grep -v 'grep' | awk '{print $2}' | xargs -I {} kill -9 {}