[資訊] Windows程序守護: WinSW

WinSW
https://github.com/kohsuke/winsw

用winsw讓任何Windows程式都能運行為服務
https://www.jianshu.com/p/fc9e4ea61e13

Windows上使用NSSM將進程註冊為服務保持常開
https://xuchen.wang/archives/nssm.html

WinSW可以將Windows上的任何一個程式註冊為服務,如果不需要,也可以方便的卸載服務。

下載WinSW檔,本例下載WinSW.NET461.exe,旁邊建置WinSW.NET461.xml,xml內容給予如下:
---- xml ----
<service>

  <id>填入服務id</id>

  <name>填入服務名稱</name>

  <description>填入服務說明</description>

  <workingdirectory>填入工作資料夾</workingdirectory>

  <executable>node</executable>

  <!--因使用node啟動es6 mjs檔,arguments需給予執行es6檔用參數-->
  <arguments>--experimental-modules --es-module-specifier-resolution=node server/srv.mjs</arguments>

  <!--當程序關閉時1s後自動重啟-->
  <onfailure action="restart" delay="1 sec"/>

</service>
---- end ----

修改xml檔儲存後,使用系統管理員身份開啟cmd,切換位置至WinSW.NET461.exe所在資料夾,使用以下指令:

※註冊服務並啟動
WinSW.NET461.exe install
WinSW.NET461.exe start

※停止並刪除服務
WinSW.NET461.exe stop
WinSW.NET461.exe uninstall


#Windows, 程序, 守護, WinSW, 自動, 服務

留言