使用nssm将exe程序或bat封装成windows服务
nssm是一个轻量级服务封装程序,它可以将普通exe或bat程序封装成windows服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。
这时候有人就会问了,明明已经有开机自启了,为什么要封装成windows服务呢?因为windows服务是伴随操作系统运行时自动或者延时运行的,在此期间即时windows用户未登录,windows服务依然在后台运行。但开机自启不一样,如果用户不登录系统或者设置了密码无法自动登录到windows系统,这时设为开机自启的程序是无法运行的,只有在用户登录并完全进入系统后,呗被设为开机自启的程序才会运行。开机自启这个缺点在个人电脑上影响不大,但是如果某一个exe或bat程序需要随windows服务器开机运行时这种做法就不行了,因为windows服务器必须要设置密码,如果使用开机自启的方式需要每次在服务器重启后登录到windows服务器以触发程序自动运行,相比于这种方式还是封装成windws服务方便一些。
首先去nssm的官网下载nssm程序,也可以点此直接下载nssm2.2.4.zip(密码:7831),执行如下cmd命令打开nssm可视化界面,看到这个可视化界面的时候大家估计都知道怎么操作了。
nssm install 服务名称
一般能用到的就是Application、Log on、Shutdown这三个选项卡里的东西,其它界面的是高级参数的配置,可以根据需要自行选择。
参数填完后点击"install service"按钮即可将服务安装到系统,可以使用系统的服务管理工具查看了。
其他命令
//启动服务
nssm start 服务名
//停止服务
nssm stop 服务名
//重启服务
nssm restart 服务名
//修改参数
nssm edit 服务名
//删除服务
nssm remove 服务名
快捷设置
我还还可以把服务注册命令封装成bat批处理文件,一次执行完注册过程。
nssm install 服务名 所在路径 参数
注意:nssm区分32位系统和64位系统,注册时请正确选择相应的版本
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?