首页 > 系统相关 >使用nssm将exe程序或bat封装成windows服务

使用nssm将exe程序或bat封装成windows服务

时间:2022-09-23 15:11:26浏览次数:76  
标签:nssm bat exe 服务 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 服务名称

nssm可视化界面

一般能用到的就是Application、Log on、Shutdown这三个选项卡里的东西,其它界面的是高级参数的配置,可以根据需要自行选择。

参数填完后点击"install service"按钮即可将服务安装到系统,可以使用系统的服务管理工具查看了。

其他命令

//启动服务
nssm start 服务名
//停止服务
nssm stop 服务名
//重启服务
nssm restart 服务名
//修改参数
nssm edit 服务名
//删除服务
nssm remove 服务名

快捷设置
我还还可以把服务注册命令封装成bat批处理文件,一次执行完注册过程。

nssm install 服务名 所在路径 参数

注意:nssm区分32位系统和64位系统,注册时请正确选择相应的版本

转载自:使用nssm将exe程序或bat封装成windows服务

标签:nssm,bat,exe,服务,windows,自启,封装
From: https://www.cnblogs.com/zxqqqq/p/16722810.html

相关文章

  • mybatis-plus使用selectPage查询数据时,total为0 的解决方案
    1:问题描述项目迁移,原本正常的mp的分页坏了,经过调试发现是total参数没有  2:原因这是mp需要设置分页拦截器才能生效的,所以只要注入一下拦截器即可3:解决把这段代码放......
  • mybatis不知道取什么名字的标题
    <!--根据多个id--><foreachcollection="ids"index="index"item="item"open="("separator=","close=")">#{item}</foreach><!--日期截取指定的-->......
  • mybatis的crud
    [查询]<!--根据条件查询-->select*fromtab1where1=1<iftest="field!=nullandfield!=''">andfieldlikeconcat('%',#{field},'%')</if><iftes......
  • MyBatis——使用Mapper代理开发
    使用Mapper代理开发方式完成入门案例  1、定义与SQL映射文件同名的Mapper接口,并将Mapper接口和SQL映射文件放置在同一目录下      (企业开发中,通常是将配置文......
  • 【源码笔记】ThreadPoolExecutor#execute
    /***Executesthegiventasksometimeinthefuture.Thetask*mayexecuteinanewthreadorinanexistingpooledthread.**Ifthetaskcannotbesu......
  • Mybatis日志
    一、mybatis日志1.关于日志作用:可以从控制台看到进程13:47:32.510[main]DEBUGorg.apache.ibatis.transaction.jdbc.JdbcTransaction-OpeningJDBCConnection1......
  • 无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用S
    window服务调试报错:无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务器管理工具或NETSTART命令启动它 ......
  • Mybatis缓存机制
    MyBatis是常见的Java数据库访问层框架。在日常工作中,多数情况下是使用MyBatis的默认缓存配置减轻数据库压力,提高数据库性能,但是MyBatis缓存机制有一些不足之处,在使用中容易......
  • MybatisPlus代码生成器
    1、导入依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.1</version></dependency><d......
  • Java中使用Hutool的ExecutorBuilder实现自定义线程池
    场景Java中ExecutorService线程池的使用(Runnable和Callable多线程实现):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/126242904SpringBoot+Lombok+Bui......