隱身術之Windows背景執行-懶人篇

利用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記得要去防火牆開例外。