首页 > 系统相关 >Windows 注册系统服务教程(包含bat 脚本)

Windows 注册系统服务教程(包含bat 脚本)

时间:2023-03-21 18:34:17浏览次数:44  
标签:bat 服务 Windows 教程 proxy 注册 mysql sc

一、场景

平时会遇到很多需要手动去把一些程序注册成系统服务,例如一些免安装版的中间件、数据库程序等,需要把运行窗口给隐藏起来,做成系统服务管理也方便。

一些整理汇总常用的注册服务方法,包括一些特殊场景。

二、Sc 命令注册 

sc 是用来与服务控制管理器和服务进行通信的命令行程序。也可以将.bat 脚本或 .exe 程序注册成windows服务。

但实际使用的情况来看,使用 sc 命令把 .bat 脚本注册成 windows 服务是有问题的,所以 .bat 脚本可以使用其他方式来注册。

cmd 窗口运行,命令格式:

# 创建服务:
sc create "服务名" DisplayName= "显示名称(注意“=”后有个空格)" start= auto type= own binpath= "程序路径+附加属性"
# 例如:
sc create "Proxy" DisplayName= "Proxy" start= "auto" binPath= "D:\mysql\mysql-proxy-0.8.5-windows-x86-32bit\bin\mysql-proxy-svc.exe --proxy-backend-addresses=127.0.0.1:6200"
# 删除服务:
sc delete 服务名
#例如:
sc delete Proxy

三、Nssm

.bat 脚本文件可以选择此方式,以及其他程序注册系统服务也可以选择此方式。

1、下载

官方下载:​​NSSM下载​

Windows 注册系统服务教程(包含bat 脚本)_mysql

 

该工具可以注册为Windows服务,下载后解压缩,根据实际系统进入目录,可以看到一个 nssm.exe 文件。

Windows 注册系统服务教程(包含bat 脚本)_mysql_02

2、使用

在 nssm.exe 所在文件夹内运行以下命令:

nessm.exe install

回车后会弹出设置的窗口:

Windows 注册系统服务教程(包含bat 脚本)_mysql_03

 

 Application Path:选择运行程序,例如:D:\mysql\mysql-proxy-0.8.5-windows-x86-32bit\bin\mysql-proxy-svc.exe

Statup directory:在Application Path 选择好后此位置会自动生成。

Argument:有附加属性或者有的程序需要指定端口之类的可以在这里面设置,例如:--proxy-backend-addresses=127.0.0.1:6200

Service name:服务的名称,例如:Proxy

设置好后点击 Install service 进行注册,然后查看服务中心是否注册上。

如果没有显示或者无法启动服务,可以先手动运行下被注册的程序,例如如果是 .bat 脚本文件,先双击运行下此文件,然后关闭,服务应该就可以正常启动了。

标签:bat,服务,Windows,教程,proxy,注册,mysql,sc
From: https://blog.51cto.com/liangN/6140787

相关文章

  • 【Vue3官方教程】万字笔记 | 同步导学视频
    ......
  • 在windows中,如何使用Out-File命令创建有内容的文件?
    在windows中,如何使用Out-File命令创建有内容的文件?打开PowerShell窗口。输入要写入文件的内容,比如"HelloWorld"。使用管道符|将内容传递给Out-File命令,并指定要创建的......
  • Bat脚本-timeout 命令(延时执行)
    概述做一个延时执行的批处理命令,选用timeout命令来实现,但是碰到一个情况是写完后直接双击运行时,timeout命令运行不了,每次运行到timeout的时候,命令就会跳到.bta文件的开......
  • bat命令解除端口占用的问题
    −目录Dos命令查看端口占用查看端口使用情况查看被占用的端口信息例如:9002查看pid对应的进程结束进程解除占用Dos命令查看端口占用查看端口使用情况......
  • Windows 系统下怎么获取 UDP 本机地址
    Windows系统下怎么获取UDP本机地址我们知道UDP获取远端地址非常简单,通常接口recvfrom就可以直接获取到远端的地址和端口;如果获取UDP的本机地址就需要点特殊处理......
  • cocos creator教程:嵌入 unity
    使用配置unity2021.3.20f1c1cocoscreator3.6.1unity配置1.配置原生环境顶部菜单/文件/生成设置,以IOS为例2.配置APILevel和cocos打包配置一致接入步......
  • wxHelper使用教程
    @TOC前言  如果你能看到这篇博文,说明你目前正在进行【公众号开发】,希望这篇博文能帮助到你。  我在19年1月份更了第一篇关于微信开发的文章链接:【微......
  • mybatis主要配置文件及项目目录总结
    配置总结1、父工程pom依赖<!--导入依赖--><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connec......
  • windows下mysql5.6升级至mysql5.7
    下载mysql-5.7.39-winx64.zip并解压。停止5.6版本的mysql服务。将mysql5.6中的data目录和my.ini复制到mysql5.7的目录下。修改mysql5.7目录下的my.ini文件:#设置mysq......
  • ffmpeg教程 5.图文转视频,一个完整的案例
    今天这篇博客,算是一个完整的案例,实现图文转视频功能。目前国内很多大厂的软件或App都有这个功能,但大多收费或效果一般。比如百度AI平台这个功能,单次价格10块左右,这让很多自......