nssm的下载和使用

news2024/11/13 15:13:01

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.coloradmin.cn/o/1916303.html

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

相关文章

顺序结构 ( 四 ) —— 标准数据类型 【互三互三】

序 C语言提供了丰富的数据类型&#xff0c;本节介绍几种基本的数据类型&#xff1a;整型、实型、字符型。它们都是系统定义的简单数据类型&#xff0c;称为标准数据类型。 整型&#xff08;integer&#xff09; 在C语言中&#xff0c;整型类型标识符为int。根据整型变量的取值范…

HTML 标签简写和全称及其对应的中文说明和实例

<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>HTML 标签简写及全称</title><style>…

C/C++ list模拟

模拟准备 避免和库冲突&#xff0c;自己定义一个命名空间 namespace yx {template<class T>struct ListNode{ListNode<T>* _next;ListNode<T>* _prev;T _data;};template<class T>class list{typedef ListNode<T> Node;public:private:Node* _…

宝塔:如何开启面板ssl并更新过期ssl

1、登录宝塔面板 > 前往面板设置 > 最上方的安全设置 > 面板SSL > 面板SSL配置 打开后先查看自签证书的时间&#xff0c;如果时间是已经过期的&#xff0c;就前往这个目录&#xff0c;将该目录下所有文件都删掉 重新回到面板SSL配置的位置&#xff0c;打开后会看到…

web后端开发--请求响应

目录 前言 请求 简单参数 原始方法 Spring方式 Post请求乱码处理 实体参数 简单实体参数 复杂实体参数 ​编辑 数组集合参数 数组参数 ​编辑 集合参数 日期参数 ​编辑 Json参数 ​编辑 传递json数据 json数组 json对象&#xff08;POJO&#xff09; jso…

conda篇----在已有conda环境的基础上升级python包

conda篇----在已有conda环境的基础上升级python包 原先的python版本 第一步&#xff1a; conda update --all(py11) [xxxaivrs01 xxx]$ conda update --all Collecting package metadata (current_repodata.json): done Solving environment: done> WARNING: A newer vers…

PTC可复位保险丝 vs 传统型保险丝:全面对比分析

PTC可复位保险丝&#xff0c;又称为自恢复保险丝、自恢复熔断器或PPTC保险丝&#xff0c;是一种电子保护器件。它利用材料的正温度系数效应&#xff0c;即电阻值随温度升高而显著增加的特性&#xff0c;来实现电路保护。 当电路正常工作时&#xff0c;PTC保险丝呈现低阻态&…

可理解性评估:使用Google Gemini优化语音识别的意义保留

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

从零开始实现大语言模型(三):Token Embedding与位置编码

1. 前言 Embedding是深度学习领域一种常用的类别特征数值化方法。在自然语言处理领域&#xff0c;Embedding用于将对自然语言文本做tokenization后得到的tokens映射成实数域上的向量。 本文介绍Embedding的基本原理&#xff0c;将训练大语言模型文本数据对应的tokens转换成Em…

MongoDB - 集合和文档的增删改查操作

文章目录 1. MongoDB 运行命令2. MongoDB CRUD操作1. 新增文档1. 新增单个文档 insertOne2. 批量新增文档 insertMany 2. 查询文档1. 查询所有文档2. 指定相等条件3. 使用查询操作符指定条件4. 指定逻辑操作符 (AND / OR) 3. 更新文档1. 更新操作符语法2. 更新单个文档 updateO…

【AI前沿】深度学习:神经网络基础

文章目录 &#x1f4d1;引言一、神经元和感知器1.1 神经元的基本概念1.2 感知器模型 二、多层感知器&#xff08;MLP&#xff09;2.1 MLP的基本结构2.2 激活函数的重要性2.3 激活函数2.4 激活函数的选择 三、小结 &#x1f4d1;引言 深度学习是现代人工智能的核心技术之一&…

p12初步认识c语言

1.初识c语言 什么是c语言 c语言是一门计算机语言 计算机语言是什么 人和计算机交流语言 c/c/JAVA/python 语言发展&#xff1a; 二进制语言 硬件-电-正电/负电 1010001010101010101010101010手册 科学家 1010100010-ADD -助记符-汇编语言 B语言 C语言 C、---高级…

【全面介绍语言模型的原理,实战和评估】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步! 🥂语言模型的原理 🥂语言模型基于统计和机器学习的原理,目标…

实验1 —— 安全策略的练习

实验拓扑图 实验要求 1.DMZ区内的服务器&#xff0c;办公区仅能在办公时间内&#xff08;9&#xff1a;00-18&#xff1a;00&#xff09;可以访问&#xff0c;生产区的设备全天可以访问&#xff1b; 2.生产区不允许访问互联网&#xff0c;办公区和游客区允许访问互联网 3.办公区…

Java protobuf序列化

Protobuf概述 Protobuf&#xff08;全称&#xff1a;Protocol Buffers&#xff09;是由 Google 开发的一种语言中立、平台无关、可扩展的序列化协议。它用于高效地结构化数据的序列化和反序列化。Protobuf 的主要特点是其紧凑、高效和可扩展的编码格式&#xff0c;使其在各种网…

Nginx中文URL请求404

这两天正在搞我的静态网站。方案是&#xff1a;从思源笔记Markdown笔记&#xff0c;用MkOcs build成静态网站&#xff0c;上传到到Nginx服务器。遇到一个问题&#xff1a;URL含有中文会404&#xff0c;全英文URL则正常访问。 ‍ 比如&#xff1a; ​​ ‍ 设置了utf-8 ht…

mac安装配置cmake

本机是2015 macbook pro mid&#xff0c;已经有点老了&#xff0c;用homebrew下cmake老出问题 其实cmake官网安装也不麻烦 一、官网下载对应安装包 Download CMake 和所有dmg文件一样安装 二、改成命令行使用 一般来说 tutorial 给的都是命令行build 命令行的设置如下&am…

React Hooks学习笔记

一、usestate的使用方法-初始化state函数 import React, { useState } from "react"; function App() {const [count, setCount] useState(0);return (<div><p>点击{count}次</p><button onClick{() > setCount(count 1)}>点击</bu…

【TAROT学习日记】韦特体系塔罗牌学习(1)——愚者 THE FOOL 0

韦特体系塔罗牌学习&#xff08;1&#xff09;——愚者 THE FOOL 0 https://www.tarotchina.net/major-arcana0-vip/ 目录 韦特体系塔罗牌学习&#xff08;1&#xff09;——愚者 THE FOOL 0牌面分析1. 基础信息2. 图片元素 正位牌意1. 关键词/句2.爱情婚姻3. 学业事业4. 人际关…

原生小程序生成二维码并保存到本地

需求&#xff1a;我要在一个页面中生成一个二维码&#xff0c;并且这个二维码可以长按保存到本地或者发送给好友&#xff1b; 我这里是将生成的canvas二维码转换成图片&#xff0c;利用长按图片进行保存或转发 效果图&#xff1a; 第一步先下载对应的包&#xff1a; npm instal…