nssm

简介: nssm

Tip

这个项目似乎处于停滞状态了,截止到今天2022年3月1日,其发布的 latest 版本还是在 2014 年发布的, pre-release 版本也是在 2017 年发布的。不过亲测在Windows10的环境下还是可以正常使用的。


GitHub

官网

NSSM 是一个服务封装程序,它可以将普通 exe 程序封装成服务,使之像 windows 服务一样运行。同类型的工具还有微软自己的 srvany ,不过 nssm 更加简单易用,并且功能强大。它的特点如下:

  • 支持普通exe程序(控制台程序或者带界面的Windows程序都可以)。
  • 安装简单,修改方便。
  • 可以重定向输出(并且支持Rotation)。
  • 可以自动守护封装了的服务,程序挂掉了后可以自动重启。
  • 可以自定义环境变量。
  • 这里面的每一个功能都非常实用,使用NSSM来封装服务可以大大简化我们的开发流程了。
  • 开发的时候是一个普通程序,降低了开发难度,调试起来非常方便。
  • 安装简单,并且可以随时修改服务属性,更新也更加方便。
  • 可以利用控制台输出直接实现一个简单的日志系统。
  • 不用考虑再加一个服务实现服务守护功能。


快速上手

服务安装:

$ nssm.exe install 
$ nssm.exe install <service_name>
e.g.
$ nssm.exe install JS906点击复制复制失败已复制


启动服务

$ nssm.exe start <service_name>
e.g.
$ nssm.exe start JS906点击复制复制失败已复制


停止服务

$ nssm.exe stop <service_name>
e.g.
$ nssm.exe stop JS906点击复制复制失败已复制


重启服务

$ nssm.exe restart <service_name>
e.g.
$ nssm.exe restart JS906点击复制复制失败已复制


移除服务

$ nssm.exe remove <service_name> confirm
e.g.
$ nssm.exe remove JS906 confirm
目录
相关文章
|
8月前
|
监控 关系型数据库 MySQL
|
8月前
|
Go
配置go语言下载包 - 蓝易云
这个命令会将包下载到你的GOPATH目录下,并自动安装它。
110 1
|
8月前
|
监控 Java Unix
深入理解GMP模型
深入理解GMP模型
182 0
|
8月前
|
存储 自然语言处理 数据可视化
Python:核心知识点整理大全3-笔记
Python:核心知识点整理大全3-笔记
78 1
|
Oracle 关系型数据库 开发工具
PostgreSQL插件:Oracle_fdw 编译安装
远程跨库访问Oracle神器
2261 0
|
数据采集 开发者 Python
如何使用Scrapy框架爬取301跳转后的数据
如何使用Scrapy框架爬取301跳转后的数据
|
设计模式 前端开发 JavaScript
写给初中级前端的高级进阶指南(万字路线)
由于公众号文章不允许外链,需要跳转文中链接的同学可以在脚注里找到各个的资源链接,也可以通过点击阅读原文更加方便的跳转链接
|
Ubuntu Linux 开发工具
【阿里云镜像】切换阿里巴巴开源镜像站镜像——Ubuntu镜像
Ubuntu,是一款基于 Debian Linux 的以桌面应用为主的操作系统,内容涵盖文字处理、电子邮件、软件开发工具和 Web 服务等,可供用户免费下载、使用和分享。
14891 2
【阿里云镜像】切换阿里巴巴开源镜像站镜像——Ubuntu镜像
|
JavaScript 网络协议 PHP
使用阿里云npm镜像加速
npm(node package manager)是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。 由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 &quot;npm -v&quot; 来测试是否成功安装。命令如下,出现版本提示表示安装成功
44616 3
流水灯--使用现成的intrins.h中_crol_(variable,number)来实现八位IO口的单个低电平循环
使用现成的intrins.h中_crol_(variable,number)来实现八位IO口的单个低电平循环
256 0