当前位置: 首页 > news >正文

nssm将exe应用封装成windows服务

一、简介

NSSM(Non-Sucking Service Manager)是一个用于在Windows操作系统上管理和运行应用程序作为服务的工具。它提供了一种简单的方法来将任意可执行文件转换为Windows服务,并提供了一些额外的功能和配置选项。
优点:

  • 简单易用:NSSM提供了一个简单的命令行界面,使得将应用程序转换为服务变得非常容易。它不需要编写复杂的脚本或配置文件。
  • 灵活性:NSSM允许您在服务配置中指定各种选项,例如启动参数、工作目录、环境变量等。这使得您可以根据应用程序的需求进行灵活的配置。
  • 监控和管理:NSSM提供了一些监控和管理服务的功能,例如重新启动服务、记录输出、自动重启等。这些功能可以帮助您确保服务的稳定性和可靠性。
    缺点:
  • 仅适用于Windows:NSSM是专门为Windows操作系统设计的,因此无法在其他操作系统上使用。
  • 功能相对有限:虽然NSSM提供了一些基本的监控和管理功能,但它可能无法满足某些复杂应用程序的高级需求。对于更复杂的服务管理需求,可能需要使用其他工具或编写自定义脚本。
    总体而言,NSSM是一个方便实用的工具,可以帮助您将应用程序作为服务在Windows上运行。它的简单性和灵活性使得它成为许多开发人员和系统管理员的首选工具之一。然而,它也有一些局限性,特别是仅适用于Windows平台和功能相对有限的问题。
    官网地址:https://nssm.cc/
    二、安装配置
    1.官网地址:https://nssm.cc/download
    在这里插入图片描述
    2.解压下载后的压缩包,把解压后的文件任意放在一个盘
    3.配置环境变量
    在这里插入图片描述
    在这里插入图片描述
  1. 管理员权限打开命令行工具,运行 nssm install,出现该界面说明环境变量配置成功
    在这里插入图片描述
三、配置项说明
  1. Path:运行应用程序的程序
  2. Startup directory:应用程序所在的目录
  3. Arguments:应用运行的参数(应用程序的参数)
  4. Service name:生成服务的名称
  5. 最后点击install service 完成windows服务安装,在windows服务列表就能看到创建的服务了。
四、常用命令
  1. 创建servername服务,弹出配置界面:nssm install servername
  2. 启动服务:nssm start servername
  3. 暂停服务:nssm stop servername
  4. 重新启动服务:nssm restart servername
  5. 更改servername服务,弹出修改界面:nssm edit servername
  6. 设置服务参数值:nssm set servername 参数名 参数值
  7. 获取服务的配置选项值:nssm get servicename parameter [subparameter>]
  • servicename为您要获取配置的服务的名称
  • parameter是要获取的选项名称,
  • subparameter是可选的子参数
  1. 设置服务的配置选项:nssm set servicename parameter [subparameter] value
  • servicename为要设置的服务的名称
  • parameter是要设置的选项名称
  • subparameter是可选的子参数
  • value是要设置的选项值
  1. 重置服务的配置选项,使用此命令可以将选项重置为默认值:nssm reset servicename parameter [subparameter]
  • servicename为要重置配置的服务的名称
  • parameter是要重置的选项名称
  • subparameter是可选的子参数
  1. 卸载并移除服务,卸载前请先暂停服务:nssm remove [servicename]
  2. 确认卸载并移除服务,卸载前请先暂停服务:nssm remove servicename confirm
  3. 获取服务的当前状态:nssm status servicename
    undefined.旋转服务的日志文件,关闭当前的日志文件并创建一个新的:nssm rotate servicename
http://www.lryc.cn/news/220842.html

相关文章:

  • golang实现极简todolist
  • C# Onnx Dense Face 3D人脸重建,人脸Mesh
  • Java 8 新特性 Stream 的使用场景(不定期更新)
  • 公开IP属地信息如何保护用户的隐私?
  • 大桌子初步使用
  • 初步了解ORM框架之一Mybatis
  • 2023 electron最新最简版windows、mac打包、自动升级详解
  • Ubuntu18.04安装pcl-1.12.1,make时报错:/usr/bin/ld: cannot find -lvtkIOMPIImage
  • 表单验证不通过的一个点form中未定义这个字段
  • 最新、最全、最详细的 K8S 学习笔记总结
  • Emacs之高亮显示超过80个字符部分(一百三十)
  • C语言 每日一题 PTA 11.7 day13
  • 产品经理进阶:产品的起点是发现并理解问题
  • Java —— 类和对象(一)
  • RabbitMQ(高级特性)优先级队列
  • 盘点苹果手机导出照片到电脑的3个方法!
  • px、rpx、em以及rem的区别与用法
  • 类(class)
  • FPGA时序分析与约束(10)——生成时钟
  • A. Hit the Lottery
  • mvn: Downloading from pluginRepository
  • docker相关知识
  • Springboot 集成 RocketMQ(进阶-消息)
  • 10 索引优化与查询优化
  • linux PVE安装
  • ZZ038 物联网应用与服务赛题第J套
  • 【寒武纪(3)】媒体处理系统的系统控制、视频输入和后处理子系统
  • Linux下使用vscode编写Python项目
  • 使用 curator 连接 zookeeper 集群 Invalid config event received
  • 大促期间也要做好低价治理