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位系统,注册时请正确选择相应的版本
转载自:使用nssm将exe程序或bat封装成windows服务
标签:nssm,bat,exe,服务,windows,自启,封装 From: https://www.cnblogs.com/zxqqqq/p/16722810.html