转  https://www.cnblogs.com/TianFang/p/7912648.html

使用NSSM将exe封装为服务

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

  1. 支持普通exe程序(控制台程序或者带界面的Windows程序都可以)
  2. 安装简单,修改方便
  3. 可以重定向输出(并且支持Rotation)
  4. 可以自动守护封装了的服务,程序挂掉了后可以自动重启
  5. 可以自定义环境变量

这里面的每一个功能都非常实用,使用NSSM来封装服务可以大大简化我们的开发流程了。

  • 开发的时候是一个普通程序,降低了开发难度,调试起来非常方便
  • 安装简单,并且可以随时修改服务属性,更新也更加方便
  • 可以利用控制台输出直接实现一个简单的日志系统
  • 不用考虑再加一个服务实现服务守护功能

我觉得它还可以需要增加的一个功能是将输入输出重定向为一个tcp连接,这样可以通过telnet的方式实现程序的交互了,那样就更加好用了。

下面就简单的介绍一下如何使用这个工具。

首先去nssm的官网下载

转载于:https://www.cnblogs.com/fyy-hhzzj/p/9994812.html

windows nssm将应用程序做成服务的实例相关推荐

  1. windows将程序做成服务

    1.安装自己的软件,我们把软件安装到"C:\Program Files (x86)\***\"这个目录下. 2.下载Instsrv.exe和Srvany.exe.Instsrv.e ...

  2. windows10系统如何将程序做成服务运行

    1.首先下载: 下载Instsrv.exe和Srvany.exe Instsrv.exe可以给系统安装和删除服务 Srvany.exe可以让程序以服务的方式运行 本人网盘链接: https://pan ...

  3. windows上后台运行程序

    在Linux上我们可以通过 nohup & 来在后台运行程序或者命令 在windows上我们也可以有类似的操作 那就是通过start /b 我们可以通过 start /? 来查看start的用 ...

  4. Windows 中的 redis安装、设置密码,做成服务

    Redis安装与配置 下载 解压 windows服务 配置redis环境 设置redis密码(临时和永久两种方式) 配置redis能被远程连接 一.下载 在GitHub上下载redis压缩包(版本号为 ...

  5. windows 服务程序和桌面程序集成(一)

    本系列文章介绍如何将windows服务程序和桌面程序集成在一起,也就是说一个EXE程序,既可以作为服务程序运行,也可以作为桌面程序运行的双模程序. 在十几年前,曾经给客户开发一套C/S架构的出单程序, ...

  6. 介绍Windows Server服务器角色、角色服务和功能

    1.1 服务器角色.角色服务和功能 什么是服务器角色.角色服务和功能? 本部分定义适用于 Windows Server 2008 的术语:角色.角色服务和功能. 角色 Roles是出现Windows ...

  7. ①Windows Server 8基于远程桌面服务方案的安装

    今天呢,我正式开始给大家介绍一同分享Windows Server 8的远程桌面服务有什么新的变化和内容了,虽然目前是Beta版,但我觉得大的方向和内容应该变化不到哪去了,同时Windows Serve ...

  8. Windows部署服务WDS实例

    一:概述<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> Win ...

  9. 【转】在无人值守程序(服务)中调用Microsoft Graph

    什么是无人值守程序(服务) 我在此前用了几篇文章分别介绍了在桌面应用程序(控制台),Web应用程序(ASP.NET MVC),以及PowerSehll脚本中如何访问Microsoft Graph,今天 ...

最新文章

  1. pythonapi是什么_python接口自动化(一)--什么是接口、接口优势、类型(详解)...
  2. iOS 三种类型的Block
  3. 友盟统计-页面访问路径
  4. 20、Basic Shell_for_while_grep_find
  5. html文档中的元数据,javascript – 如何使用pdf.js从pdf文档中获取元数据
  6. NLP:词向量与ELMo模型笔记
  7. 深度学习9-tensorboard
  8. mysql replace into +1_mysql replace into用法详细说明
  9. 【Java基本功】很多人经常忽视的Java基础知识点
  10. jquery $(document).ready() 与window.onload的区别(转)
  11. 集成应用|契约锁与100+管理软件实现集成应用
  12. 网购中7天无理由退货、运费险及退货退款流程图
  13. JavaScript 使用指定字符格式化整数
  14. Trace-导出已有的服务器端跟踪
  15. u-boot-2016.09 make工具之fixdep
  16. 上市公司环境数据集:环境绩效明细表、排放明细表、资源消耗明细表等多项指标数据
  17. 病毒茶几 U盘里的恶魔——Autorun病毒
  18. 关于const A* f(const A* pSrc,A* const pDst,int v=2,...) const throw();
  19. python创建一个国际象棋棋盘,Jupyter Notebook:实现国际象棋棋盘
  20. pygame安装(参考:烟雨平生cj)

热门文章

  1. ajax中提交属性table,wicket 6.0.0-beta2在使用AjaxButton提交表单时更新DataTable的内容...
  2. 两路虚拟化服务器,当四核多路服务器碰上虚拟化
  3. 服务器区分几位系统吗,怎么区分服务器是几个CPU,几核
  4. 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。
  5. 软件工程专业(互联网应用开发与优化方向)软件工程实践二环节教学大纲
  6. 学习《apache源代码全景分析》之DSO概念
  7. 个人成长:2021年中随想记
  8. 理解MYSQL MVCC 实现机制
  9. docker network基础
  10. uoj#348/洛谷P4221 [WC2018]州区划分(FWT)