nginx設置創建爲windows服務

、下載最新版的 Windows Service Wrapper 程序,下載地址:

http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/

比如我下載的名稱是 "winsw-2.2.0-bin.exe",可以把它命名成你想要的名字(比如: "mynginx.exe",當然,你也可以不改名)

2、把下載的文件(winsw-2.2.0-bin.exe)複製到nginx目錄裏面

3、nginx目錄下創建一個同名的Windows Service Wrapper的XML配置文件(winsw-2.2.0-bin.xml)

<?xml version="1.0" encoding="UTF-8" ?>
<service>
  <id>nginx</id>
  <name>nginx</name>
  <description>nginx</description>
  <executable>D:\software\nginx-1.17.0\nginx.exe</executable>
  <logpath>D:\software\nginx-1.17.0\</logpath>
  <logmode>roll</logmode>
  <depend></depend>
  <startargument>-p D:\software\nginx-1.17.0</startargument>
  <stopargument>-p D:\software\nginx-1.17.0 -s stop</stopargument>
</service>

4、命令行執行安裝命令

Windows Servcie Wrapper的命令格式如下:

#安裝服務

CMD:\> winsw-2.2.0-bin.exe install

#卸載服務

CMD:\> winsw-2.2.0-bin.exe uninstall

#啓動服務

CMD:\> winsw-2.2.0-bin.exe start

#停止服務

CMD:\> winsw-2.2.0-bin.exe stop

5、install過程出現問題,winsw-2.2.0-bin.wrapper.log報錯,

2019-06-14 17:10:21,058 DEBUG - Starting ServiceWrapper in the CLI mode
2019-06-14 17:10:21,693 INFO  - Installing the service with id 'nginx'
2019-06-14 17:10:21,706 FATAL - WMI Operation failure: AccessDenied
WMI.WmiException: AccessDenied

將cmd工具,改成 以管理員身份運行 就可以了。

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