NSSM使用说明


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

    支持普通exe程序(控制台程序或者带界面的Windows程序都可以)
    安装简单,修改方便
    可以重定向输出(并且支持Rotation)
    可以自动守护封装了的服务,程序挂掉了后可以自动重启
    可以自定义环境变量
    这里面的每一个功能都非常实用,使用NSSM来封装服务可以大大简化我们的开发流程了。

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

2、下载地址
    https://nssm.cc/download
    
    https://nssm.cc/release/nssm-2.24.zip

 

3、使用说明
    此处我们以将Kafka设置为Windows系统服务为例子进行展示,具体可参考我的文章https://blog.youkuaiyun.com/qubernet/article/details/104718033

        将Kafka设置为Windows系统服务
            打开NSSM的win64的文件夹,如D:\Net_业务软件\Net_NSSM\nssm-2.24\win64,然后按住Shift+鼠标右键点击文件夹空白处,选择“在此处打开Powershell窗口”

            然后输入.\nssm install调出设置窗体
            在弹出的窗体中,Application选项卡中,
                Path:选择kafka-server-start.bat所在的路径,如D:\Net_Program\Net_Kafka\bin\windows\kafka-server-start.bat
                Startup directory:选择Path后,Startup directory选择会自动填充
                Argument:为启动服务的参数,此处填写D:\Net_Program\Net_Kafka\config\server.properties
                Service name:服务名称,如Kafka-Service
            设置完成后点击Install service按钮即完成,此时去查看系统服务有多了一个叫Kafka-Service的服务了


        
4、NSSM常用命令
    安装服务:nssm install 服务名
    删除服务:nssm remove 服务名
    删除服务确定:nssm remove 服务名 confirm 
    修改服务(显示界面修改):nssm edit 服务名
    启动服务:nssm start 服务名
    停止服务:nssm stop 服务名
    重启服务:nssm restart 服务名

    更多命令请参考官网说明:https://nssm.cc/commands


    
5、参考文档
    使用NSSM将exe封装为服务:https://www.cnblogs.com/TianFang/p/7912648.html
    Windows使用NSSM将任意exe封装为服务:https://gofinall.com/81.html
    如将Kafka打包为Windows服务:https://www.cnblogs.com/xuerong/p/9699950.html

<think>好的,我现在需要帮助用户了解如何使用nssm进行Windows服务管理。首先,我要回忆一下用户提供的引用内容,确保回答准确。引用1提到了安装批处理文件、查看服务、配置命令等;引用2和3补充了官网和下载链接。用户的问题主要是nssm使用方法和配置,所以需要覆盖安装、基本命令、配置服务、注意事项等步骤。 首先,用户可能不知道如何下载和安装nssm,所以需要先说明下载步骤,并建议将nssm.exe加入系统路径,方便使用。接着,安装服务是核心部分,应该详细说明命令行的使用,比如nssm install,并给出示例,比如安装Nacos服务的例子,这样用户更容易理解。然后,管理服务命令如启动、停止、重启和删除也需要逐一列出,确保用户知道每个操作的具体命令查看和配置服务部分,引用1提到通过services.msc或者计算机管理来查看,这里需要转述成用户容易操作的方式,比如运行命令或者图形界面。配置服务时,edit命令很重要,需要强调如何修改参数,比如内存设置。此外,其他常用命令如启动类型调整可能用户也会需要,可以补充说明sc命令使用,虽然这不是nssm自带的,但能帮助用户更全面管理服务。 注意事项部分,必须强调管理员权限,否则用户可能遇到权限问题。另外,配置灵活性和日志检查也很重要,用户遇到问题时可以自主排查。需要确保这些内容清晰易懂,避免技术术语过多,让新手也能跟随操作。 最后,生成相关问题时要覆盖安装、常见命令、优势、日志查看和卸载等,这些都是用户可能进一步想了解的。要确保每个问题都能在之前的回答中找到基础,引导用户深入学习。 检查是否所有步骤都符合系统级指令,比如数学公式是否正确使用,这里可能用不上,但要注意中文回答和结构清晰。确保引用标识正确添加,比如引用1、2、3对应的内容在回答中正确标注,没有遗漏。代码块部分要使用正确的语法,比如安装服务命令行示例,保持格式正确。 总结回答结构:下载安装、安装服务、管理命令查看配置、注意事项、相关问题。这样用户能一步步按照流程操作,不会有遗漏。同时,示例部分用Nacos作为案例,帮助用户更直观地应用,符合引用2中的内容。整个回答需要逻辑清晰,步骤明确,确保用户能顺利使用nssm进行服务管理。</think>### 使用NSSM进行Windows服务管理教程 NSSM(Non-Sucking Service Manager)是一款轻量级工具,用于将普通应用程序注册为Windows服务,并提供灵活的服务管理功能。以下是具体使用方法: --- #### 1. **下载与安装NSSM** - 访问官网下载页面([nssm.cc/download](http://nssm.cc/download)),选择最新版本(如`nssm-2.24.zip`)[^3]。 - 解压压缩包后,将`nssm.exe`复制到系统路径(如`C:\Windows`)或自定义目录,以方便命令行调用[^3]。 --- #### 2. **安装服务** **命令格式:** ```cmd nssm install <服务名> ``` **操作步骤:** 1. 以管理员身份打开CMD或PowerShell。 2. 运行`nssm install nacos`(以Nacos为例),弹出配置窗口[^2]。 3. 在配置界面填写以下关键参数: - **Path**:选择应用程序的可执行文件(如`nacos\bin\startup.cmd`)。 - **Startup directory**:设置程序的工作目录(如`nacos\bin`)。 - **Arguments**:按需添加启动参数(如`-m standalone`)。 4. 点击`Install service`完成安装[^2]。 --- #### 3. **管理服务常用命令** - **启动服务**:`nssm start <服务名>` - **停止服务**:`nssm stop <服务名>` - **重启服务**:`nssm restart <服务名>` - **删除服务**:`nssm remove <服务名> confirm`(无需确认弹窗)[^1] --- #### 4. **查看与配置服务** - **查看服务列表**:运行`services.msc`打开服务管理器,或使用CMD命令`sc query`。 - **修改服务配置**:`nssm edit <服务名>`,可调整启动类型、内存限制等参数[^1]。 - **设置启动类型**: ```cmd sc config <服务名> start= auto # 自动启动 sc config <服务名> start= demand # 手动启动 ``` --- #### 5. **注意事项** - **管理员权限**:所有操作需在管理员权限下执行,否则会提示权限不足。 - **日志与调试**:若服务启动失败,检查NSSM生成的日志文件(默认在服务配置的`Application`标签页中指定)。 - **灵活配置**:支持环境变量、依赖服务、CPU亲和性等高级设置,通过配置界面调整[^3]。 --- ### 示例:将Java应用注册为服务 ```cmd nssm install myapp # 配置Path为java.exe,Arguments为-jar myapp.jar nssm set myapp AppDirectory C:\myapp nssm start myapp ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值