利用bat的撰寫讓nssm更簡單使用。
超好用的軟體nssm 如需教學請參考之前的簡介
nssm很好用,但是給同事使用一直鬼打牆... 為此就研究一下如何配合bat檔的撰寫將安裝這件事情更加無腦化XD
目標
用三個bat檔,先行定義好執行的內容簡化操作流程
1.install.bat : 註冊Service
2.remove.bat : 移除Service
3.run.bat : 啟動腳本
以influxDB為例
Step1 先去下載windows版的influxDB,下載以後解壓縮並將nssm下載解壓縮到同個資料夾,完成以後如下圖。
Step2 右鍵新增三個文件,並將附檔名改為.bat
Step3 編輯三個檔案
說明: %~dp0 :取得bat檔的位置
安裝腳本:
1. 移到路徑位置
2. 註冊service 目標為同資料夾的run.bat%~dp0nssm.exe install <自定義ServiceName> %~dp0run.bat
3. 啟動service%~dp0nssm.exe start <自定義ServiceName>
install.bat
cd %~dp0
%~dp0nssm.exe install influxd %~dp0run.bat
%~dp0nssm.exe start influxd
移除腳本:
1. 移到路徑位置
2. 停止service %~dp0nssm.exe stop <自定義ServiceName>
3. 移除service%~dp0nssm.exe remove <自定義ServiceName>
remove.bat
cd %~dp0
%~dp0nssm.exe stop influxd
%~dp0nssm.exe remove influxd
執行腳本:
1. 移到路徑位置
2. 啟動所需要的命令在這邊編輯
run.bat
cd %~dp0
%~dp0influxd.exe
注意:安裝刪除以系統管理員身分執行,另外有需要使用到特定的Port記得要去防火牆開例外。