【W(wǎng)indows】給程序或腳本注冊(cè)服務(wù)
01 有一個(gè)需求
首先我們有一個(gè)需要注冊(cè)服務(wù)的程序或腳本

當(dāng)前腳本每隔 1 秒向 out.txt 文件中覆蓋輸出當(dāng)前的日期和時(shí)間
我們可以根據(jù) out.txt 文件中的日期和時(shí)間判斷程序的運(yùn)行狀態(tài)
腳本送上
02 有一個(gè)工具
通過(guò)程序 winsw.exe 可以達(dá)到給程序或腳本注冊(cè)服務(wù)的目的

該程序可以通過(guò)網(wǎng)址
進(jìn)行下載

使用時(shí)需要先新建 winsw.exe 的配置文件 winsw.xml
根據(jù)實(shí)際情況編輯配置文件
配置文件winsw.xml模板
03 有一個(gè)操作(注冊(cè)服務(wù))

打開(kāi)命令提示符工具
定位到存放服務(wù)注冊(cè)程序 winsw.exe 的文件夾中
通過(guò)命令
進(jìn)行注冊(cè)服務(wù)

注冊(cè)完成的服務(wù)可以在任務(wù)管理器的服務(wù)模塊中看到
可以根據(jù)配置文件 winsw.xml 中配置的 id 項(xiàng)進(jìn)行查詢(xún)
配置文件中的 id 項(xiàng)對(duì)應(yīng)服務(wù)列
配置文件中的 name 項(xiàng)對(duì)應(yīng)描述列

除了任務(wù)管理器中的服務(wù)模塊
也可以通過(guò)控制面板查看本地服務(wù)
可根據(jù)配置文件 winsw.xml 中配置的 name 項(xiàng)進(jìn)行查詢(xún)
配置文件中的 name 項(xiàng)對(duì)應(yīng)名稱(chēng)列
配置文件中的 description 項(xiàng)對(duì)應(yīng)描述列

在服務(wù)的屬性面板中
配置文件中的 id 項(xiàng)對(duì)應(yīng)屬性中的服務(wù)名稱(chēng)
配置文件中的 name 項(xiàng)對(duì)應(yīng)屬性中的描述名稱(chēng)
配置文件中的 description 項(xiàng)對(duì)應(yīng)屬性中的描述

在生成的文件中
out.txt 是腳本 startup.bat 產(chǎn)生的輸出
winsw.err.log、winsw.out.log 和 winsw.wrapper.log 是服務(wù)運(yùn)行過(guò)程中產(chǎn)生的日志
04 還可以做的操作(刪除服務(wù))

打開(kāi)命令提示符工具
定位到存放服務(wù)注冊(cè)程序 winsw.exe 的文件夾中
執(zhí)行命令
就可以刪除該服務(wù)