将可执行文件添加为服务有以下几个优势:
这里我们使用Nginx作为一个例子,其他的可执行文件都是同理。
前往 Nginx 官方网站下载 Windows 版本的 Nginx 可执行文件。
解压下载的文件到一个目录,例如 C:\nginx\。
打开命令提示符(以管理员权限运行)。
使用以下命令将 Nginx 添加为服务:
sc create Nginx binPath= "C:\nginx\nginx.exe -g \"daemon off;\"" DisplayName= "Nginx" start= auto
在此示例中,Nginx 是服务的名称,C:\nginx\nginx.exe -g “daemon off;” 是 Nginx 可执行文件的完整路径和启动参数,Nginx 是服务的显示名称,start= auto 表示在系统启动时自动启动服务。
sc create [ServiceName] binPath= "[ExecutablePath] [Options]" DisplayName= "[DisplayName]" start= [StartType]
下载 NSSM: 前往 NSSM 官方网站(https://nssm.cc/)下载最新版本的 NSSM 工具。
安装 NSSM: 将下载的 NSSM 压缩包解压到一个文件夹中。
添加服务:
nssm install Nginx
启动和管理服务:
下载 WinSW: 前往 WinSW 的 GitHub 仓库(https://github.com/winsw/winsw)下载最新版本的 WinSW。
配置 WinSW XML 文件:
ddz_serverId ddzService 服务描述。。。。 java -jar ddz_server.jar Automatic %BASE%\logs rotate
安装服务:
winsw install
启动和管理服务:
使用以下命令启动、停止或重启服务:
winsw start winsw stop winsw restart
或者在服务管理器中找到刚刚添加的服务,右键单击进行操作。
导航到 NSSM 所在的目录;运行以下命令以删除服务,其中 “ServiceName” 是您要删除的服务名称:
nssm remove ServiceName
导航到 WinSW 所在的目录;运行以下命令以删除服务:
winsw uninstall
运行以下命令以删除服务,其中 “ServiceName” 是您要删除的服务名称:
sc delete ServiceName