nssm的下载和使用

nssm(Non-Sucking Service Manager)是一个用于在Windows系统上管理服务的工具。它允许你将.exe文件和.bat文件转换为Windows服务,并提供了一些功能来管理这些服务。

下载和安装

首先,你需要从nssm官方网站(https://nssm.cc/download)下载最新版本的nssm。
nssm下载地址
解压缩下载的文件到一个方便访问的目录中,比如D:\nssm-2.24。
nssm解压后文件

使用nssm

进入到和你电脑相对应的win32和win64的文件夹下
win64文件夹下的文件
在路径上输入cmd然后回车
在路径上输入cmd然后回车
nssm的黑窗口
然后输入nssm install来调出nssm的程序
用命令调出nssm的程序
nssm程序

程序的详细介绍

Application Path(应用程序路径)

功能:在此处需要指定要封装为Windows服务的exe程序或bat文件的完整路径。
重要性:这是将程序封装为服务的基础,必须准确无误地指向目标程序。

Startup directory(启动目录)

功能:设置程序启动时的工作目录,通常是exe程序或bat文件所在的文件夹。
作用:确保程序在运行时能够正确地访问其所需的文件和其他资源。

Arguments(启动参数)

功能:允许用户输入程序启动时需要传递的参数。
应用场景:如果程序支持通过命令行参数来配置其行为,那么在这里输入相应的参数将非常有用。

其他的配置项(根据版本和具体需求可能有所不同)

服务名称(Service name):
用户为封装后的服务指定的名称,用于在Windows服务管理器中识别和管理该服务。
显示名称(Display name):
服务的友好名称,通常用于在用户界面(如服务管理器)中显示。
描述(Description):
对服务的简短描述,有助于用户了解服务的功能和用途。
登录选项(Log on options):
设置服务运行时应使用的账户。这可以是本地系统账户(Local System account),也可以是用户指定的其他账户。
依赖项(Dependencies):
指定服务启动前必须已经启动的其他服务或组件。这有助于确保服务的正确运行顺序和依赖关系。
进程优先级(Process priority):
设置服务进程的优先级,以控制其在系统资源分配中的优先级。
CPU亲和性(Affinity):
设置服务进程应在哪些CPU核心上运行,以提高性能或满足特定需求。
输入输出重定向(I/O redirection):
允许用户将服务的标准输入、输出和错误输出重定向到文件或其他位置,以便于日志记录和监控。

请注意,由于NSSM的用户界面和功能可能会随着版本的更新而发生变化,因此上述信息可能并不完全适用于所有版本的NSSM。为了获取最准确的信息,建议参考NSSM的官方文档或在其官方网站上查找相关的使用指南和教程。

常用的NSSM命令及其说明

1. 安装服务

基本安装: nssm install <服务名>。这个命令会启动NSSM的安装向导,允许用户通过图形界面来配置服务。
带程序路径的安装: nssm install <服务名> <程序路径>。这个命令允许用户直接在命令行中指定要封装为服务的程序路径,并启动安装过程。如果程序需要特定的启动参数,可以将其附加在程序路径之后。

2. 启动服务

nssm start <服务名>:启动指定的Windows服务。

3. 停止服务

nssm stop <服务名>:停止指定的Windows服务。

4. 重启服务

nssm restart <服务名>:停止并重新启动指定的Windows服务。

5. 删除服务

nssm remove <服务名>:删除(卸载)指定的Windows服务。在某些情况下,可能需要添加confirm参数来确认删除操作。

6. 修改服务

nssm edit <服务名>:打开服务的配置界面,允许用户修改服务的设置。注意,这个命令不会修改服务名本身。

7. 设置服务参数

nssm set <服务名> <参数名> <参数值>:直接设置服务的某个参数值,而无需打开配置界面。这对于自动化脚本来说非常有用。

8. 查询服务状态

虽然NSSM本身没有直接的命令来查询服务状态,但可以使用Windows的服务控制器(SC)命令或任务管理器来查看服务的当前状态。例如,使用sc query <服务名> 命令可以查询服务的状态信息。

9. 其他服务控制命令

nssm pause <服务名>:暂停指定的Windows服务(如果服务支持暂停操作)。
nssm continue <服务名>:恢复之前被暂停的Windows服务。

请注意,上述命令中的<服务名>、<程序路径>、<参数名>和<参数值>都是占位符,需要替换为实际的值。此外,由于NSSM的版本更新可能会引入新的命令或更改现有命令的行为,因此建议查阅最新的NSSM文档或帮助信息以获取最准确的信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/870114.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ARM】MDK安装ARM_compiler5无法打开安装程序

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 在客户安装了最新版本的MDK5.37及后续更新版本&#xff0c;但原工程使用ARM_Compiler_5.06进行编译和调试&#xff0c;需安装ARM_Compiler_5.06的编译器版本&#xff0c;但在解压缩的过程中后续无法打开ARM_Compiler…

解释 C 语言中的递归函数

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01; &#x1f4d9;C 语言百万年薪修炼课程 通俗易懂&#xff0c;深入浅出&#xff0c;匠心打磨&#xff0c;死磕细节&#xff0c;6年迭代&#xff0c;看过的人都说好。 文章目…

SQL 索引

一、索引的基本概念 **索引&#xff08;Index&#xff09;**是数据库中一种特殊的数据结构&#xff0c;用于帮助数据库管理系统&#xff08;DBMS&#xff09;快速访问数据表中的特定信息。索引类似于书籍的目录&#xff0c;可以加快数据检索的速度。 二、索引的作用 提高查询…

AcWing 3381:手机键盘

【题目来源】https://www.acwing.com/problem/content/3384/【题目描述】 请你计算按照手机键盘&#xff08;9键输入法&#xff09;输入字母的方式&#xff0c;键入给定字符串&#xff08;由小写字母构成&#xff09;所花费的时间。 具体键入规则和花费时间如下描述&#xff1a…

确保智慧校园安全,充分利用操作日志功能

智慧校园基础平台系统的操作日志功能是确保整个平台运行透明、安全及可追溯的核心组件。它自动且详尽地记录下系统内的每一次关键操作细节&#xff0c;涵盖操作的具体时间、执行操作的用户账号、涉及的数据对象&#xff08;例如学生信息更新、课程调度变动等&#xff09;、操作…

十、函数栈帧的创建和销毁

前期学习的时候我们可能会有很多困惑&#xff0c;如&#xff1a; &#xff08;1&#xff09;局部变量的值是随机值&#xff1f; &#xff08;2&#xff09;为什么局部变量的值是随机值&#xff1f; &#xff08;3&#xff09;函数是怎么传参的&#xff1f;传参的顺序是怎样的…

Burp Suite Professional 2024.6 for macOS x64 ARM64 - 领先的 Web 渗透测试软件

Burp Suite Professional 2024.6 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件 世界排名第一的 Web 渗透测试工具包 请访问原文链接&#xff1a;https://sysin.org/blog/burp-suite-pro-mac/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页…

万字学习——DCU编程实战补充

参考资料 2.1 详解DCU架构 DCU 开发与使用文档 (hpccube.com) DCU架构是什么样的 计算单元阵列&#xff0c;如图CU0、CU1等缓存系统&#xff08;L1一级缓存&#xff0c;L2二级缓存&#xff09;全局内存(global memory)CPU和DCU数据通路&#xff08;DMA&#xff09; 我的理解…

菜鸡的原地踏步史06(◐‿◑)

回溯 全排列 class Solution {/**回溯问题套路模板bactracing(nums, startIndex)*/List<List<Integer>> res new ArrayList();List<Integer> path new ArrayList();public List<List<Integer>> permute(int[] nums) {if(nums.length 0 || n…

通过图像高频信息保留图像细节,能保留多少细节-Comfyui

&#x1f9e8;前情提要 如果还不了解comfyui中图像高频信息保留细节的内容&#xff0c;可以参考上一篇文章&#xff1a; 图像中高频信息、低频信息与ComfyUI中图像细节保留的简单研究-CSDN博客 这次主要是简单测试下保留图像细节&#xff0c;能保留到什么程度&#xff1b; …

江波龙 128G msata量产

一小主机不断重启&#xff0c;用DG格式化 无法完成&#xff0c;应该是有坏块了 找一个usb转msata转换板 查了一下是2246en aa主控 颗粒应该是三星的 缓存是现代的 找到量产工具sm22XMPToolP0219B 打开量产工具 用镊子先短接一下jp1 插入usb口&#xff0c;再拿走镊子 scan …

每天五分钟计算机视觉:目标检测算法之R-CNN

本文重点 在计算机视觉领域,目标检测一直是一个核心问题,旨在识别图像中的物体并定位其位置。随着深度学习技术的发展,基于卷积神经网络(CNN)的目标检测算法取得了显著的进步。其中,R-CNN(Regions with CNN features)是一种开创性的目标检测框架,为后续的研究提供了重…

微积分-导数6(隐式导数)

隐式导数 前面我们学了如何求这些方程的导数&#xff1a; y x 3 1 or y x sin ⁡ x y \sqrt{x^31} \quad \text{or} \quad y x\sin x yx31 ​oryxsinx 但是如果是下面的方程&#xff0c;又该如何求导呢&#xff1f; x 3 y 3 6 x y x^3 y^3 6xy x3y36xy 这个方程的图…

【Docker 入门】

文章目录 概要 一、安装Docker CE1.1.配置阿里云镜像加速【可选】1.2.重启 二、Docker版本选择三、Docker指令1.Docker命令1.1.run1.2.start/stop/restart1.3.kill1.4.rm1.5.create1.6.ps1.7.exec1.8.top1.9.port 2.Dockerfile命令3.镜像打包3.镜像运行4.镜像导入导出5.镜像查看…

【Linux】进程的基本概念(已经进程地址空间的初步了解)

目录 一.什么是进程 进程和程序的区别 Linux查看进程 进程的信息 fork函数 二.进程状态 操作系统上进程状态的概念 运行 阻塞 挂起 Linux中的进程状态 R状态 S状态和D状态 T状态 t状态 X状态 Z状态 三.进程的优先级 修改进程优先级 四.环境变量 常见的环境变量 PATH HOME PW…

Knife4j的原理及应用详解(六)

本系列文章简介&#xff1a; 在当今快速发展的软件开发领域&#xff0c;API&#xff08;Application Programming Interface&#xff0c;应用程序编程接口&#xff09;作为不同软件应用之间通信的桥梁&#xff0c;其重要性日益凸显。随着微服务架构的兴起&#xff0c;API的数量…

科普文:jvm笔记

一、JVM概述# 1. JVM内部结构# 跨语言的平台&#xff0c;只要遵循编译出来的字节码的规范&#xff0c;都可以由JVM运行 虚拟机 系统虚拟机 VMvare 程序虚拟机 JVM JVM结构 HotSpot虚拟机 详细结构图 前端编译器是编译为字节码文件 执行引擎中的JIT Compiler编译器是把字节…

关于无法定位程序输入点 SetDefaultDllDirectories于动态链接库KERNEL32.dll 上 解决方法

文章目录 1. ERNEL32.dll 下载2. 解决方法 &#x1f44d; 个人网站:【 洛秋小站】 1. ERNEL32.dll 下载 Windows 7 在安装postman时报错缺少动态链接库,提示缺少.NET Framework,这是因为本地缺少相应的dll文件导致的&#xff0c;这时就需要下载ERNEL32.dll文件&#xff0c;在解…

高级java每日一道面试题-2024年7月11日

面试官问: 接口和抽象类有什么区别? 我回答: 在Java中&#xff0c;接口&#xff08;Interface&#xff09;和抽象类&#xff08;Abstract Class&#xff09;都是用于定义一组行为或属性的重要机制&#xff0c;但它们之间存在明显的区别。以下是对它们之间区别的详细解析&…