原文地址:Windows注冊(cè)服務(wù)的幾種方式 - BIGTREE
方式一:使用Windows自帶的sc命令
1新锈、使用管理員權(quán)限打開(kāi)cmd窗口
2熬粗、注冊(cè)服務(wù)命令:
sc create 服務(wù)名 binpath= 程序所在路徑 type= own start= auto displayname= 服務(wù)顯示名稱
sc create redis binpath= d:\tools\redis--x64-5.0.14\redis-server.exe type= own start= auto displayname= redis
3力喷、服務(wù)啟動(dòng)和關(guān)閉
啟動(dòng)服務(wù):net start redis 或 sc start redis
停止服務(wù):net stop redis 或 sc stop redis
刪除服務(wù):sc delete redis
查詢服務(wù)詳細(xì):sc query redis
如果在services.msc啟動(dòng)服務(wù)報(bào)錯(cuò):錯(cuò)誤1053:服務(wù)沒(méi)有及時(shí)響應(yīng)啟動(dòng)或控制請(qǐng)求
則說(shuō)明通過(guò)sc注冊(cè)服務(wù)存在問(wèn)題织鲸,可刪除服務(wù)皮官,通過(guò)其它方式注冊(cè)吟吝;
方式二:使用WinSW注冊(cè)(推薦)
WinSW下載地址:
https://github.com/winsw/winsw/releases
注意:32位和64位不同系統(tǒng)需選擇其對(duì)應(yīng)的exe文件星虹。
1驱富、將WinSW.exe拷貝至目標(biāo)文件夾革屠;
2凿试、配置myapp.xml文件排宰,指定執(zhí)行命令等參數(shù);
myapp.xml配置示例如下:
<service>
<id>jenkins</id>
<name>Jenkins</name>
<description>This service runs Jenkins continuous integration system.</description>
<env name="JENKINS_HOME" value="%BASE%"/>
<executable>java</executable>
<arguments>-Xrs -Xmx256m -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
<log mode="roll"></log>
</service>
說(shuō)明:
(1)%BASE% 變量默認(rèn)指向winsw.exe所在目錄那婉;
(2)winsw和myapp.xml名稱可按照實(shí)際服務(wù)命名板甘。
具體使用詳見(jiàn)官方文檔:
GitHub - winsw/winsw: A wrapper executable that can run any executable as a Windows service, in a permissive license.
3、服務(wù)注冊(cè)/啟動(dòng)/關(guān)閉相關(guān)命令:
注冊(cè)服務(wù):winsw install myapp.xml
啟動(dòng)服務(wù):winsw start myapp.xml
查看服務(wù)狀態(tài):winsw status myapp.xml
方式三:使用instsrv+srvany注冊(cè)(不推薦)
由于此方式需手動(dòng)修改注冊(cè)表內(nèi)容详炬,故在此不做推薦盐类。
如需查看具體步驟,可點(diǎn)擊下方原文查看呛谜。
原文地址:Windows注冊(cè)服務(wù)的幾種方式 - BIGTREE
(完)