把nacos安裝成windows服務

方式一:

用sc的方式安裝和刪除服務

摘自:https://blog.csdn.net/qq_33803102/article/details/109024989

sc create nacos start= auto binPath= "\"D:\nacos\bin\startup.cmd\""

sc delete nacos

 

方式二:
Procrun:之前用windows wrapper,但是wrapper在64位windows上的版本是付費的。後來上網找到了這個工具。大家熟悉的Tomcat就是用它做的服務。配置挺簡單的。文件下載之後基本配置如下:
把prunsrv.exe 和prunmgr.exe 複製到和app同一個目錄下。
把prunmgr.exe改名爲app名稱yourappname.exe。
寫一個安裝服務腳本文件install.bat

 

方式三:

Instsrv.exe 與 Srvany.exe 安裝Windows服務

 

方式四:

使用windows service wrapper 將jar包註冊成服務(windows service wrapper 與 java service wrapper 區別)

摘自:https://www.cnblogs.com/zzs-zone/p/14793068.html

Java Service Wrapper簡介與使用

https://blog.csdn.net/flyfish778/article/details/51734190

通常我們想要在windows服務器上部署一個spring boot開發的接口服務,只需要控制檯啓動打包的jar文件即可,但是當服務出現異常掛掉或者重啓服務器時服務不會重啓,並且容易被誤操作關掉控制檯窗口,尤其時多個服務同時啓動時。

由於之前用windows service wrapper將nginx註冊成服務,所以想着是不是也可以將jar包註冊成服務。

爲什麼不用java service wrapper呢?是的,網上大多數教程都是用的這個,並且我覺得這確實最符合的方法,畢竟是java程序。

這是因爲我的服務器安裝的java環境是64位的,但是windows環境的java service wrapper沒有提供64位社區版(免費),只有32位有社區版,而專業版和標準版都是收費的,當然如果有破解的你也可以用這種方式。這種註冊方式網上教程很多,這裏不做介紹了。

接下來就說一下用windows service wrapper 將jar包註冊成服務的方式。

下載地址:https://github.com/winsw/winsw/releases

我下載的是v2.11.0 64位版本,-x64是64位的,-x86是32位的,根據自己的情況下載,至於下邊.NET2,.NET4,.NET461沒研究過

地址:https://repo.jenkins-ci.org/artifactory/releases/com/sun/winsw/winsw/

 

把  ***.exe  與  ***.xml 配置成一樣的名字。

如:

 

 

nacosService.xml配置

<service>
  <!-- 指定在Windows系統內部使用的識別服務的ID。在系統中安裝的所有服務中,這必須是唯一的,它應該完全由字母數字字符組成 -->
  <id>nacos-id-000001</id>
  <!-- 服務的簡短名稱,它可以包含空格和其他字符。儘量簡短,就像“id”一樣,在系統的所有服務名稱中,也要保持唯一 -->
  <name>nacos 服務名稱</name>
  <!-- 該服務可讀描述。當選中該服務時,它將顯示在Windows服務管理器中 -->
  <description>nacos 服務描述</description>
  <!-- 該元素指定要啓動的可執行文件 -->
  <executable>%BASE%\startup.cmd</executable>
  <arguments>-m standalone</arguments>
  <!-- 日誌輸出位置 -->
  <logpath>%BASE%\serviceLogs</logpath>
</service>

 

進入cmd 窗口(以管理員的方式進入)

 

執行:

nacosService.exe  install    安裝命令

nacosService.exe uninstall 卸載命令

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章