作者:HH 時間:2017-09-24 地點:杭州 郵箱: chenhfxy@163.com
1. 準備自訂的jar包,方法如下:
1.1 匯出的jar包如下圖所示
2. 將jar包設定為Linux服務,這裡沒有通過自己手動編寫shell指令碼實現,轉而採用第三方外掛程式 “Java Service Wrapper”,下載地址為: https://wrapper.tanukisoftware.com/doc/english/download.jsp 注意: 1) Java Service Wrapper 共有三種版本,分別是:Professional、Standard和Community三種,只有最後一種社區版本可免費使用,因此這裡選擇版本應該是Community版本; 2)本作業系統為CentOS 7 x86_64系統,因此選擇下載檔案為:Linux- x86_64 Commnity。
下載版本型號如下圖所示:
2.1 在CentOS 7的Root/Supcon目錄下,建立Wrapper_Home檔案夾,用於稍後拷貝Java Service Wrapper.tar.gz解壓後目錄中的部分檔案夾及檔案;
將剛剛下載的Java Service Wrapper的tar包通過SecureCRT工具下載到CentOS7系統下/root/Supcon下,具體如下: 在SecureCRT檔案中按快速鍵:ALT+P
解壓tar包
2.2 在Wrapper_Home檔案夾中分別建立檔案夾 bin、conf、lib和logs
2.3 分別拷貝如下檔案: 1)拷貝wrapper-linux-x86-64-3.5.33/bin/wrapper到Wrapper_Home/bin下,接著拷貝wrapper-linux-x86-64-3.5.33/src/bin/sh.script.in到Wrapper_Home/bin下
2)拷貝wrapper-linux-x86-64-3.5.33/conf/wrapper.conf檔案到Wrapper_Home/conf下
cp wrapper.conf /root/Supcon/Wrapper_Home/conf 3)拷貝wrapper-linux-x86-64-3.5.33/lib/wrapper.jar包到Wrapper_Home/lib下,同時將我們自訂的jar包也一同拷貝到該檔案夾下
2.4 由於自訂的tar包運行時需要從設定檔APCStorageConfig.xml中讀取相關資訊,需要將該設定檔拷貝到Wrapper_Home/bin目錄下,因為可執行檔是在bin目錄下運行,需要將該設定檔拷貝同級目錄下:
命令列操作如上圖所示,可視化介面如下圖所示:
2.5 開始修改Wrapper_Home/conf/wrapper.conf檔案【最重要】 1)Java運行環境設定及程式入口和相關依賴的jar串連路徑
2)記憶體大小設定及應用程式參數設定
3. 賦予Wrapper_Home/bin/SqliteDemo檔案為執行許可權 chmod 775 /root/Supcon/Wrapper_Home/bin/SqliteDemo
4. 讓自訂的服務【StorageService開機自動啟動】 需要分別在/etc/init.d、rc0.d、rc1.d ... rc6.d中建立Wrapper_Home/bin/SqliteDemo的軟串連,部分命令如下圖所示:
5. 測試執行命令:
5.1 查看服務 服務已經啟動,如果需要關閉該服務,可通過kill -9 6986 實現
6. 在Win10系統中測試能否成功訪問到CentOS7系統中的StorageService服務
可以看到已經可以成功調用到Linux系統下自訂的服務【注意需要關閉Linux的防火牆或設定防火牆允許存取規則】
參考文獻: 1. http://blog.csdn.net/lyflower/article/details/6098025 2. http://www.cnblogs.com/tangtianfly/archive/2012/03/19/2406264.html