Windows下将nginx等可执行文件添加为服务

Windows下将nginx等可执行文件添加为服务

  • 为什么将可执行文件添加为服务?
  • 将可执行文件添加为服务的步骤
    • 步骤 1:下载和安装 Nginx
    • 步骤 2:添加为服务
      • 方法一:使用 Windows 自带的 sc 命令
      • 方法二:使用 NSSM(Non-Sucking Service Manager)
      • 方法三 :使用 WinSW
    • 步骤 3:启动和管理服务
    • 其他:删除服务

在这里插入图片描述

为什么将可执行文件添加为服务?

将可执行文件添加为服务有以下几个优势:

  1. 自动启动: 可以在系统启动时自动启动这些服务,无需手动干预。
  2. 稳定性: 以服务方式运行的应用程序通常会更稳定,因为它们在独立的进程中运行,不受用户登录状态的影响。
  3. 后台运行: 服务以后台方式运行,不会占用用户界面的空间,适合服务器环境。
  4. 远程管理: 可以通过服务管理工具轻松管理和监控这些服务。

将可执行文件添加为服务的步骤

这里我们使用Nginx作为一个例子,其他的可执行文件都是同理。

步骤 1:下载和安装 Nginx

前往 Nginx 官方网站下载 Windows 版本的 Nginx 可执行文件。
解压下载的文件到一个目录,例如 C:\nginx\。

步骤 2:添加为服务

方法一:使用 Windows 自带的 sc 命令

  1. 打开命令提示符(以管理员权限运行)。

  2. 使用以下命令将 Nginx 添加为服务:

    sc create Nginx binPath= "C:\nginx\nginx.exe -g \"daemon off;\"" DisplayName= "Nginx" start= auto
    

在此示例中,Nginx 是服务的名称,C:\nginx\nginx.exe -g “daemon off;” 是 Nginx 可执行文件的完整路径和启动参数,Nginx 是服务的显示名称,start= auto 表示在系统启动时自动启动服务。

  1. 以下是 sc 命令的详细参数配置说明:
    sc create [ServiceName] binPath= "[ExecutablePath] [Options]" DisplayName= "[DisplayName]" start= [StartType]
    
    • ServiceName: 指定服务的名称,这是您在后续管理服务时需要使用的标识符。
    • binPath: 指定可执行文件的完整路径,包括执行文件本身和可能的命令行参数。
    • Options: 如果您的可执行文件需要附加命令行参数以正确运行,可以在这里指定。
    • DisplayName: 指定服务的显示名称,这是在服务管理器中显示的名称。
    • StartType: 指定服务的启动类型,有以下选项:
      • auto: 在系统启动时自动启动服务。
      • demand: 仅在手动请求时启动服务(默认值)。
      • disabled: 禁用服务,不会自动启动。

方法二:使用 NSSM(Non-Sucking Service Manager)

  1. 下载 NSSM: 前往 NSSM 官方网站(https://nssm.cc/)下载最新版本的 NSSM 工具。

  2. 安装 NSSM: 将下载的 NSSM 压缩包解压到一个文件夹中。

  3. 添加服务:

    • 打开命令提示符(以管理员权限运行)。
    • 导航到 NSSM 所在的目录。
    • 运行以下命令来添加可执行文件为服务,例如将 Nginx 添加为服务:
      nssm install Nginx
      
    • 在弹出的窗口中配置服务信息:
      • Path: 可执行文件的完整路径(例如:C:\nginx\nginx.exe)。
      • Startup directory: 可执行文件所在的目录。
      • Arguments: 需要传递给可执行文件的参数,例如 -g “daemon off;”。
      • Service name: 服务的名称(例如:Nginx)。
    • 点击 “Install Service” 按钮。
  4. 启动和管理服务:

    • 打开服务管理器(services.msc)。
    • 在列表中找到刚刚添加的服务,右键单击进行操作。

方法三 :使用 WinSW

  1. 下载 WinSW: 前往 WinSW 的 GitHub 仓库(https://github.com/winsw/winsw)下载最新版本的 WinSW。

  2. 配置 WinSW XML 文件:

    • 解压下载的 WinSW 压缩包,找到 winsw.xml 文件。
    • 用文本编辑器打开 winsw.xml 文件。
    • 修改 元素为服务的 ID, 元素为服务的名称, 元素为服务的描述。
    • 在 元素中指定可执行文件的路径。
    • 如果需要,可以配置更多选项,例如 、 等。
  3. 安装服务:

    • 打开命令提示符(以管理员权限运行)。
    • 导航到 WinSW 所在目录。
    • 运行以下命令以安装服务:
      winsw install
      
  4. 启动和管理服务:

    • 使用以下命令启动、停止或重启服务:

      winsw start
      winsw stop
      winsw restart
      
    • 或者在服务管理器中找到刚刚添加的服务,右键单击进行操作。

步骤 3:启动和管理服务

  1. 打开服务管理器(按下 Win + R 键,输入 services.msc,然后按 Enter)。
  2. 在服务列表中,找到刚刚创建的 Nginx 服务。
  3. 右键单击服务,选择启动、停止、重启等操作。

其他:删除服务

  1. 删除 NSSM 添加的服务:
    导航到 NSSM 所在的目录;运行以下命令以删除服务,其中 “ServiceName” 是您要删除的服务名称:
nssm remove ServiceName
  1. 删除 WinSW 添加的服务:
    导航到 WinSW 所在的目录;运行以下命令以删除服务:
winsw uninstall
  1. 删除使用 sc 命令添加的服务:
    运行以下命令以删除服务,其中 “ServiceName” 是您要删除的服务名称:
sc delete ServiceName

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

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

相关文章

uniapp中使用原生canvas标签绘制视频帧来模拟拍照,拍照后将图绘制在另外一个canvas上编辑画图,这样反复操作

uniapp中使用原生canvas标签绘制视频帧来模拟拍照,拍照后将图绘制在另外一个canvas上编辑画图,这样反复操作会导致ios系统上白屏,canvas2d上下文为null,经查阅找到相关资料 IOS 创建Canvas过多导致getContext(‘2d’) 返回null 总 Canvas 内存…

Programming abstractions in C阅读笔记:p132-p137

《Programming Abstractions In C》学习第53天,p132-p137,3.2小节“strings”总结如下: 一、技术总结 3.2小节介绍了字符串的用法: 1.C语言是没有字符串(string)这种数据类型的,但是实际的场景中又很需要这种数据类…

自身免疫诊断原料——博迈伦

自身免疫诊断原料是指用于自身免疫性疾病诊断的试剂或材料。自身免疫性疾病是指机体免疫系统对自身组织发生异常免疫反应的疾病,如类风湿性关节炎、系统性红斑狼疮、多发性硬化症等。自身免疫诊断原料为这些疾病的早期筛查、诊断和监测提供了重要的工具。 以下是一些…

Python魔术方法

什么是魔术方法? 所有以双下划线__包起来的方法,统称为Magic Method(魔术方法),它是一种的特殊方法,普通方法需要调用,而魔术方法不需要显示调用就可以执行。 魔术方法在类或对象的某些事件出…

wow.js使用和动画只执行一次问题优化

wow.js配合第三方动画库可以让元素出现在屏幕时执行相关的动画 wow.js依赖于animate.css,首先在头部引用animate.css或者animate.min.css。在最底部或引入的css下面引用wow.js或者wow.min.js使用规则直接查看官网:wow.js — Reveal Animations When Scro…

【校招VIP】前端算法考察之排序

考点介绍: 不同的场景中,不同的排序算法执行效率不同。 稳定:冒泡、插入、归并 不稳定:选择、快速、堆排序、希尔排序 『前端算法考察之排序』相关题目及解析内容可点击文章末尾链接查看! 一、考点题目 1、使用js实…

EOCR-SE2/EOCRSE2在数控技术行业的应用

EOCR-SE2电动机保护器是施耐德EOCR系列中一款以低成本、高性能著称的产品,其广泛应用于各种机床设备中。 EOCRSE2-05RS品牌:施耐德,产地:韩国益山工厂,型号:EOCR-SE2,电流范围:3-30A&#xff0…

DQL语句的执行顺序

DQL语句的通用结构如下所示 Select 子段列表 From 表名列表 Where 条件列表 Group By 分组子段列表 Having 分组后条件列表 Order By 排序子段列表 Limit 分页参数在执行DQL语句时会有一定的执行顺序: 首先执行From 表名列表操作然后执行where 条件列表来指定查询…

541. 反转字符串 II

541. 反转字符串 II 给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。 如果剩余字符少于 k 个,则将剩余字符全部反转。 如果剩余字符小于 2k 但大于或等于 k 个&#xff…

工服穿戴检测算法 工装穿戴识别算法

工服穿戴检测算法 工装穿戴识别算法利用yolo网络模型图像识别技术,工服穿戴检测算法 工装穿戴识别算法可以准确地识别现场人员是否穿戴了正确的工装,包括工作服、安全帽等。一旦检测到未穿戴的情况,将立即发出警报并提示相关人员进行整改。Yo…

SpringBoot工具类—基于定时器完成文件清理功能

直接复制粘贴既可!! import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.io.File; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneOff…

浏览器调起摄像头

浏览器调起摄像头 <template><div class"body">这里什么都没有<video id"videoCamera" class"video"></video><button click"getCompetence" class"btn">打开摄像头</button><butt…

vue管理系统常用命令记录

保留几位小数 //正则let numF (this.countData.hkje * 100) / 1000000sums[index] Number(numF.toString().match(/^\d(?:\.\d{0,4})?/)) 万元; //更正上面的只可以是正数不可以负数&#xff0c;下面的可以是正说或者负数都可以sums[index] Number(numF.toString().matc…

基于jenkins自动化部署PHP环境

实验环境 操作系统 IP地址 主机名 角色 CentOS7.5 192.168.147.141 git git服务器 CentOS7.5 192.168.147.142 Jenkins git客户端 jenkins服务器 CentOS7.5 192.168.147.143 web web服务器 具体环境配置见上一篇&#xff01; 准备git仓库 [rootgit ~]# su -…

Leetcode.100 相同的树

给你两棵二叉树的根节点 p 和 q &#xff0c;编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同&#xff0c;并且节点具有相同的值&#xff0c;则认为它们是相同的。 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 代码如下&#xff1a;…

深圳IT行业供需:蓬勃发展的科技中心

深圳作为中国的科技中心之一&#xff0c;IT行业在这座城市蓬勃发展。本文将探讨深圳IT行业的供需状况&#xff0c;包括就业机会、技能需求以及行业前景展望。 近年来&#xff0c;深圳IT行业迅速发展&#xff0c;成为全球科技创新的重要枢纽之一。随着大量的科技企业和初创公司在…

DNS原理

文章目录 一、域名产生背景域名的树形层次化结构 二、定义三、DNS查询模式递归查询迭代查询 四、主机域名解析工作流程五、H3C配置DNS代理 首先可以看下思维导图&#xff0c;以便更好的理解接下来的内容。 一、域名 产生背景 在互联网中&#xff0c;通过IP地址访问目标主机…

固定资产管理措施怎么写

固定资产管理措施是指企业在进行固定资产管理时所采取的各种措施和方法。以下是一些常见的固定资产管理措施&#xff1a;  建立完善的固定资产管理制度。制定明确的资产采购、使用、维护、报废等流程和标准&#xff0c;确保资产管理的规范性和透明度。  采用先进的资产管理…

35 - 个人博客项目-06-首页

1. 自定义html中的过滤器:apps / user / views.py # 自定义过滤器,将二进制内容转成utf-8格式 user_bp.app_template_filter("cdecode") def content_decode(content):content content.decode("utf-8")return content[:200]user_bp.app_template_filter(…

Redis 10 大数据类型

1. which 10 1. redis字符串 2. redis 列表 3. redis哈希表 4. redis集合 5. redis有序集合 6. redis地理空间 7. redis基数统计 8. redis位图 9. redis位域 10. redis流 2. 获取redis常见操作指令 官网英文&#xff1a;https://redis.io/commands 官网中文&#xff1a;https:/…