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
目录
相关文章
|
2月前
|
人工智能 缓存 资源调度
云上AI推理平台全掌握 (4):大模型分发加速
为应对大模型服务突发流量场景,阿里云人工智能平台 PAI 推理服务 PAI-EAS 提供本地目录内存缓存(Memory Cache)的大模型分发加速功能,有效解决大量请求接入情况下的推理延迟。PAI-EAS 大模型分发加速功能,零代码即可轻松完成配置。
|
12月前
|
关系型数据库 MySQL 数据安全/隐私保护
docker应用部署---MySQL的部署配置
这篇文章介绍了如何使用Docker部署MySQL数据库,包括搜索和拉取MySQL镜像、创建容器并设置端口映射和目录映射、进入容器操作MySQL,以及如何使用外部机器连接容器中的MySQL。
docker应用部署---MySQL的部署配置
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
408 1
|
供应链 数据可视化 数据挖掘
2024年最新国内五款无代码平台盘点
五款无代码平台测评,帮你选择最适合的平台。
2024年最新国内五款无代码平台盘点
|
Java 测试技术 持续交付
自动化测试框架选型与实战:深入探索与应用
【5月更文挑战第8天】本文探讨了自动化测试框架的选型与实战应用,强调了其在软件质量保障中的重要性。选型原则包括考虑项目需求、技术栈、可扩展性和可维护性,以及社区支持和文档。介绍了Selenium、Appium、JUnit和Pytest等常用框架,并概述了实战应用的步骤,包括明确需求、搭建环境、编写测试用例、执行测试、分析结果、维护代码和持续集成。合理选型与实践能提升测试效率,保障项目成功。
|
监控 安全 Linux
虚拟专用网络(VPN):远程访问与点对点连接及其在Linux中的IPSec实现与日志管理
虚拟专用网络(VPN):远程访问与点对点连接及其在Linux中的IPSec实现与日志管理
514 0
|
编译器 数据处理 开发者
Python在嵌入式系统
【4月更文挑战第12天】Python在嵌入式系统中的应用日益增长,得益于其易读性、易用性和丰富的库。它常用于快速原型开发、脚本编程,以及跨平台兼容性的需求。Python的库生态系统简化了开发工作,提高了安全性与可靠性。MicroPython和CircuitPython等解释器让Python能在资源有限的硬件上运行。尽管如此,在高性能或极低资源场景下,C/C++等语言可能仍是首选。开发者需根据实际需求权衡选择。
429 5
|
缓存 JSON NoSQL
超级详细的易懂的Redis缓存用法,快来看看吧
说明:使用缓存的目的主要就是为了降低用户访问无论设备的频次,从缓存服务器中直接获取数据,快速的响应用户,提高整体的查询速度,用户体验更好
859 0
|
Go
说说Go语言for循环中的继续、中断、跳出
说说Go语言for循环中的继续、中断、跳出
291 0
|
Web App开发 存储 缓存
前端MonoRepo实战:pnpm+nx搭建MonoRepo项目
之前大多数是理论知识,能让我们知道pnpm 和nx 是什么,但是具体要到项目实战就有点懵,不知道从而下手,下面我们就一步步开始搭建pnpm+nx的Monorepo仓库。
2207 0