閱讀233 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Windows下的守護進程NSSM

Windows下的守護進程NSSM

由於工作的需要,開發了一個查詢IP所在地的服務.考慮到服務可能跨平台,因此采用了golang進行開發.

IP查詢服務,是一個簡單讀取IP地址數據文件,通過http協議進行交互.

由於客戶的服務器是Windows,所以使用golang交叉編譯一個Windows的EXE文件.運行方式可以在cmd下運行這個EXE文件,也可以使用sc創建Windows服務.但是sc創建的服務,在Windows容易出現” [SC] StartService 失敗 1053: 服務沒有及時響應啟動或控製請求。”,而且起不到守護進程的作用.

根據這樣的需求在網上搜索,檢索到一款軟件非常適合這樣的需求,這款軟件是nssm.exe,可以實時監控運行服務的狀態,如果服務被異常關閉,nssm將重新啟動它,起到守護進程的作用.簡單的使用:

nssm.exe install testipserver c:\testip\testip.exe //安裝服務

nssm.exe start testipserver //啟動服務

操作簡單,比較人性化,沒有sc的= 後麵還要一個空格,難以理解這樣的設計有何用意.

最後更新:2017-10-08 00:51:41

  上一篇:go Windows 10 Update已上線 但要注意隱私設定
  下一篇:go Windows lnk工作區可以給我帶來哪些用處