利用instsrv和srvany來手動安裝服務

Windows提供了兩個小工具instsrv.exe和srvany.exe來把任何應用包裝成windows服務。顧名思義instsrv(install service)是用來安裝服務的,而srvany(service anything)包裝任何服務的外殼。下載instsrv.exe和srvany.exe.java

因爲nginx的windows應用沒有服務,使用起來不太方便,這裏趁機利用一下把nginx安裝成windows服務,步驟以下:nginx

  1. 首先使用instsrv把srvany安裝成服務,instsrv的命令格式(instsrv.exe /?):
    Installs and removes system services from NT
    
    INSTSRV <service name> (<exe location> | REMOVE)
      [-a <Account Name>] [-p <Account Password>]
    
      Install service example:
    
        INSTSRV MyService C:\MyDir\DiskService.Exe
        -OR-
        INSTSRV MyService C:\mailsrv\mailsrv.exe -a MYDOMAIN\joebob -p foo
    
      Remove service example:
    
        INSTSRV MyService REMOVE
    location是完整路徑哦。
    所以個人安裝命令
    instsrv.exe nginx e:\temp\clean_day\nginx-1.4.7\srvany.exe
  2. 第一步把服務外殼安裝好了,這裏就要配置這個外殼來執行的真正應用了。這裏須要修改註冊表
    • 運行Regedit.exe,打開「註冊表編輯器」;
    • 依次展開以下子鍵:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services],在該子鍵下找到並右擊nginx(對應步驟1創建的服務名),選擇「新建」下的「項」,將其命名爲Parameters。
    • 單擊選定Parameters,在右側窗口中新建一個名爲Application的字符串值,將其數值數據設置爲nginx服務對應的應用程序絕對路徑,好比:E:\temp\clean_day\nginx-1.4.7\nginx.exe;
    • 接着再新建兩個字符串值:AppDirectory和AppParameters,AppDirectory指定程序所在的目錄,如:E:\temp\clean_day\nginx-1.4.7;
    • AppParameters指明程序運行的參數,若是沒有能夠不用設值;
  3. 啓動服務
    完畢你就能夠用net命令啓動/中止,或者sc命令配置服務了。
  4. 刪除服務
    能夠使用instsrv的remove選項來刪除服務,固然也能夠用sc命令。

若是爲了方便,你也能夠作成bat文件,包括安裝、卸載、啓動、中止,甚至於操做註冊表。有興趣的同窗本身嘗試一下。windows

相關文章
相關標籤/搜索