windows nssm将应用程序做成服务的实例
转 https://www.cnblogs.com/TianFang/p/7912648.html
使用NSSM将exe封装为服务
NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下:
- 支持普通exe程序(控制台程序或者带界面的Windows程序都可以)
- 安装简单,修改方便
- 可以重定向输出(并且支持Rotation)
- 可以自动守护封装了的服务,程序挂掉了后可以自动重启
- 可以自定义环境变量
这里面的每一个功能都非常实用,使用NSSM来封装服务可以大大简化我们的开发流程了。
- 开发的时候是一个普通程序,降低了开发难度,调试起来非常方便
- 安装简单,并且可以随时修改服务属性,更新也更加方便
- 可以利用控制台输出直接实现一个简单的日志系统
- 不用考虑再加一个服务实现服务守护功能
我觉得它还可以需要增加的一个功能是将输入输出重定向为一个tcp连接,这样可以通过telnet的方式实现程序的交互了,那样就更加好用了。
下面就简单的介绍一下如何使用这个工具。
首先去nssm的官网下载
转载于:https://www.cnblogs.com/fyy-hhzzj/p/9994812.html
windows nssm将应用程序做成服务的实例相关推荐
- windows将程序做成服务
1.安装自己的软件,我们把软件安装到"C:\Program Files (x86)\***\"这个目录下. 2.下载Instsrv.exe和Srvany.exe.Instsrv.e ...
- windows10系统如何将程序做成服务运行
1.首先下载: 下载Instsrv.exe和Srvany.exe Instsrv.exe可以给系统安装和删除服务 Srvany.exe可以让程序以服务的方式运行 本人网盘链接: https://pan ...
- windows上后台运行程序
在Linux上我们可以通过 nohup & 来在后台运行程序或者命令 在windows上我们也可以有类似的操作 那就是通过start /b 我们可以通过 start /? 来查看start的用 ...
- Windows 中的 redis安装、设置密码,做成服务
Redis安装与配置 下载 解压 windows服务 配置redis环境 设置redis密码(临时和永久两种方式) 配置redis能被远程连接 一.下载 在GitHub上下载redis压缩包(版本号为 ...
- windows 服务程序和桌面程序集成(一)
本系列文章介绍如何将windows服务程序和桌面程序集成在一起,也就是说一个EXE程序,既可以作为服务程序运行,也可以作为桌面程序运行的双模程序. 在十几年前,曾经给客户开发一套C/S架构的出单程序, ...
- 介绍Windows Server服务器角色、角色服务和功能
1.1 服务器角色.角色服务和功能 什么是服务器角色.角色服务和功能? 本部分定义适用于 Windows Server 2008 的术语:角色.角色服务和功能. 角色 Roles是出现Windows ...
- ①Windows Server 8基于远程桌面服务方案的安装
今天呢,我正式开始给大家介绍一同分享Windows Server 8的远程桌面服务有什么新的变化和内容了,虽然目前是Beta版,但我觉得大的方向和内容应该变化不到哪去了,同时Windows Serve ...
- Windows部署服务WDS实例
一:概述<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> Win ...
- 【转】在无人值守程序(服务)中调用Microsoft Graph
什么是无人值守程序(服务) 我在此前用了几篇文章分别介绍了在桌面应用程序(控制台),Web应用程序(ASP.NET MVC),以及PowerSehll脚本中如何访问Microsoft Graph,今天 ...
最新文章
- pythonapi是什么_python接口自动化(一)--什么是接口、接口优势、类型(详解)...
- iOS 三种类型的Block
- 友盟统计-页面访问路径
- 20、Basic Shell_for_while_grep_find
- html文档中的元数据,javascript – 如何使用pdf.js从pdf文档中获取元数据
- NLP:词向量与ELMo模型笔记
- 深度学习9-tensorboard
- mysql replace into +1_mysql replace into用法详细说明
- 【Java基本功】很多人经常忽视的Java基础知识点
- jquery $(document).ready() 与window.onload的区别(转)
- 集成应用|契约锁与100+管理软件实现集成应用
- 网购中7天无理由退货、运费险及退货退款流程图
- JavaScript 使用指定字符格式化整数
- Trace-导出已有的服务器端跟踪
- u-boot-2016.09 make工具之fixdep
- 上市公司环境数据集:环境绩效明细表、排放明细表、资源消耗明细表等多项指标数据
- 病毒茶几 U盘里的恶魔——Autorun病毒
- 关于const A* f(const A* pSrc,A* const pDst,int v=2,...) const throw();
- python创建一个国际象棋棋盘,Jupyter Notebook:实现国际象棋棋盘
- pygame安装(参考:烟雨平生cj)
热门文章
- ajax中提交属性table,wicket 6.0.0-beta2在使用AjaxButton提交表单时更新DataTable的内容...
- 两路虚拟化服务器,当四核多路服务器碰上虚拟化
- 服务器区分几位系统吗,怎么区分服务器是几个CPU,几核
- 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。
- 软件工程专业(互联网应用开发与优化方向)软件工程实践二环节教学大纲
- 学习《apache源代码全景分析》之DSO概念
- 个人成长:2021年中随想记
- 理解MYSQL MVCC 实现机制
- docker network基础
- uoj#348/洛谷P4221 [WC2018]州区划分(FWT)