exe添加为windows 服务
需求:需要设置exe程序为开机启动,并且希望不是DOS窗口(容易误关,导致服务停止)
这里需要借助一个开源软件:WinSW
下载地址:https://github.com/winsw/winsw/releases
以x64机器为例,需要下载x64的安装包和一个必要的配置文件
将这两文件放到和需要开机启动的exe相同的目录下,确保winsw.exe和配置文件为同样的文件名。如果需要设置多个exe开机启动,需要重新新建一对winsw.exe和配置文件
修改XML文件,确保ID和文件名一致,并修改exe的路径、描述
<!-- BAReportService.xml --> <service> <!-- ID of the service. It should be unique across the Windows system--> <id>BAReportService</id> <!-- Display name of the service --> <name>BA.ReportService</name> <!-- Service description --> <description>AnalyticsCloud - 20220724 BA.ReportService</description> <!-- Path to the executable, which should be started --> <executable>%BASE%\BA.ReportService.Host.exe</executable> </service>
<!--BAETLService.xml --> <service> <!-- ID of the service. It should be unique across the Windows system--> <id>BAETLService</id> <!-- Display name of the service --> <name>BA.ETLService</name> <!-- Service description --> <description>AnalyticsCloud - 20220724 BA.ETLService </description> <!-- Path to the executable, which should be started --> <executable>%BASE%\BA.ETLPlatform.Host.exe</executable> </service>
DOS注册服务
重启服务器验证
卸载服务
重启服务器验证
常用命令: