[Windows]nssm一款功能强大的exe应用封装成windows服务软件

  • [Windows]nssm一款功能强大的exe应用封装成windows服务软件已关闭评论
  • 134 views
  • A+
所属分类:软件分享

一、NSSM介绍
PS:介绍一款好软件太不容易了,截图、码字、排版!希望对大家有用!!
NSSM(the Non-Sucking Service Manager)是Windows环境下一款免安装的服务管理软件,它可以将应用封装成服务,即将普通exe程序封装成服务使之像windows服务可以设置自动启动等。并且可以监控程序运行状态,程序异常中断后自动启动,实现守护进程的功能。

同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下:
1、支持普通exe程序(控制台程序或者带界面的Windows程序都可以)
2、安装简单,修改方便,不仅支持图形界面操作,也完全支持命令行设置
3、可以重定向输出(并且支持Rotation)
4、可以自动守护封装了的服务,程序挂掉了后可以自动重启
5、可以自定义环境变量
6、特别适合一些不带随计算机启动功能的软件来封装成服务


二、NSSM下载
1、适用Win10的版本:http://www.nssm.cc/ci/nssm-2.24-101-g897c7ad.zip
2、win7,2008,2016系统可下载 http://www.nssm.cc/release/nssm-2.24.zip ,nssm都支持,都没有问题的。

下载完解压到某个路径,然后将win64/win32文件夹路径(f:\software\nssm\win64)添加到环境变量Path即可。
三、NSSM用法
F:\Software\nssm
$ nssm
NSSM: The non-sucking service manager
Version 2.24-101-g897c7ad 64-bit, 2017-04-26
用法: nssm <option> [<args> ...]

1、安装服务
     1)图形界面安装服务:  nssm install [<servicename>]

[Windows]nssm一款功能强大的exe应用封装成windows服务软件图片 No.1

提示:需要管理员权限
     2 )命令行方式安装而无需确认:nssm install <servicename> <app> [<args> ...]

[Windows]nssm一款功能强大的exe应用封装成windows服务软件图片 No.2

2、编辑服务
     1)图形界面: nssm edit <servicename>

[Windows]nssm一款功能强大的exe应用封装成windows服务软件图片 No.3

     2)命令行方式
        检索或编辑服务:  nssm dump <servicename>
        获取某项配置信息:nssm get <servicename> <parameter> [<subparameter>]
        单独设置某项配置:nssm set <servicename> <parameter> [<subparameter>] <value>
       重置某项配置: nssm reset <servicename> <parameter> [<subparameter>]

3、管理服务
        1)启动服务:nssm start <servicename>

[Windows]nssm一款功能强大的exe应用封装成windows服务软件图片 No.4

[Windows]nssm一款功能强大的exe应用封装成windows服务软件图片 No.5

[Windows]nssm一款功能强大的exe应用封装成windows服务软件图片 No.6

       2)停止服务:nssm stop <servicename>

[Windows]nssm一款功能强大的exe应用封装成windows服务软件图片 No.7

        3)重启服务:nssm restart <servicename>
        4)查看服务状态:nssm status <servicename>
                                                    nssm statuscode <servicename>
        5)手动轮转日志文件:nssm rotate <servicename>
        6)nssm processes <servicename>
4、移除服务
        1)弹出确认窗口:nssm remove [<servicename>]

[Windows]nssm一款功能强大的exe应用封装成windows服务软件图片 No.8

[Windows]nssm一款功能强大的exe应用封装成windows服务软件图片 No.9

        2)不弹出确认窗口: nssm remove <servicename>  confirm
                加confirm后直接移除,而不会弹确认窗口