利用instsrv和srvany来手动安装服务

利用instsrv和srvany来手动安装服务Windows提供了两个小工具instsrv.exe和srvany.exe来把任何应用包装成windows服务。顾名思义instsrv(installservice)是用来安装服务的,而srvany(serviceanything)包装任何服务的外壳。下载instsrv.exe和srvany.exe.由于nginx的windows应用没有服务,使用起来不太方便,这里趁机利用一下把nginx…

大家好,又见面了,我是你们的朋友全栈君。

Windows提供了两个小工具instsrv.exe和srvany.exe来把任何应用包装成windows服务。顾名思义instsrv(install service)是用来安装服务的,而srvany(service anything)包装任何服务的外壳。下载instsrv.exe和srvany.exe.

由于nginx的windows应用没有服务,使用起来不太方便,这里趁机利用一下把nginx安装成windows服务,步骤如下:

  1. 首先使用instsrv把srvany安装成服务,instsrv的命令格式(instsrv.exe /?):
    Installs and removes system services from NT
    
    INSTSRV <service name> (<exe location> | REMOVE)
      [-a <Account Name>] [-p <Account Password>]
    
      Install service example:
    
        INSTSRV MyService C:\MyDir\DiskService.Exe
        -OR-
        INSTSRV MyService C:\mailsrv\mailsrv.exe -a MYDOMAIN\joebob -p foo
    
      Remove service example:
    
        INSTSRV MyService REMOVE

    location是完整路径哦。
    因此我的安装命令

    instsrv.exe nginx e:\temp\clean_day\nginx-1.4.7\srvany.exe

  2. 第一步把服务外壳安装好了,这里就要配置这个外壳来执行的真正应用了。这里需要修改注册表
    • 运行Regedit.exe,打开“注册表编辑器”;
    • 依次展开如下子键:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services],在该子键下找到并右击nginx(对应步骤1建立的服务名),选择“新建”下的“项”,将其命名为Parameters。
    • 单击选定Parameters,在右侧窗口中新建一个名为Application的字符串值,将其数值数据设置为nginx服务对应的应用程序绝对路径,比如:E:\temp\clean_day\nginx-1.4.7\nginx.exe;
    • 接着再新建两个字符串值:AppDirectory和AppParameters,AppDirectory指定程序所在的目录,如:E:\temp\clean_day\nginx-1.4.7;
    • AppParameters指明程序运行的参数,如果没有可以不用设值;
  3. 启动服务
    完毕你就可以用net命令启动/停止,或者sc命令配置服务了。
  4. 删除服务
    可以使用instsrv的remove选项来删除服务,当然也可以用sc命令。

如果为了方便,你也可以做成bat文件,包括安装、卸载、启动、停止,甚至于操作注册表。有兴趣的同学自己尝试一下。

转载于:https://www.cnblogs.com/zhaiqianfeng/p/4622561.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134341.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Linux虚拟机联网设置详细教程[通俗易懂]

    Linux虚拟机联网设置教程小伙伴们,你们在使用linux期间,是否遇到过需要联网的需求呢。这是一篇教你如何把Linux系统接入互联网的教程,本文介绍了两种联网的方式,适用的场景略有不同,每一种方法的优缺点会在文档中说明,请根据实际环境,自行选择,希望本文能帮助到你。一.环境介绍硬件:联想台式机软件:vmwareworkstation15pro操作系统:Centos7.9二.优缺点对比方法优点缺点桥接模式局域网内,与物理机处于同等位置,占用独立的局域网IP地址

  • dns服务器地址为空,dns服务器地址为空

    dns服务器地址为空,dns服务器地址为空dns服务器地址为空内容精选换一换在执行基本配置操作前,以root用户登录云服务器。在配置内网DNS后,弹性云服务器可以通过虚拟私有云的内网访问相关云服务,能够为用户提供更稳定、可靠的网络环境。配置DNS需要配置“/etc”目录下的resolv.conf文件,指定DNS服务器的IP地址。内网DNS服务器的IP地址与用户所处的区域相关,用户可通过表1获取内网DNS服务器的I内网下载镜像失败基本上都…

  • cs架构嵌入bs_cs架构与bs架构的对比

    cs架构嵌入bs_cs架构与bs架构的对比主要区别:Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的.1.硬件环境不同C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务.B/S建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备.信息管理.有比C/S更强的适应范围,一般只要有操作系统和浏览器就行2.对…

  • shell 循环语句[通俗易懂]

    shell 循环语句[通俗易懂]循环语句:for语法结构:1、列表循环forvariablein{list}docommand…doneforvariableinvar1var2var3..docommand…done2、非列表循环forvariabledocommand..done3、类C风

  • 2022年0425 ICEM网格划分学习笔记[通俗易懂]

    2022年0425 ICEM网格划分学习笔记[通俗易懂]ICEM学习笔记

  • 用什么软件写html语言,写html代码用什么软件

    用什么软件写html语言,写html代码用什么软件写html代码的软件:1、SublimeText;2、Dreamweaver;3、WebStorm;4、HBuilder;5、Notepad;6、VSCode;7、Vim;8、AptanaStudio;9、IntelliJIDEA。本教程操作环境:windows7系统、HTML5版、DellG3电脑。1、SublimeTextSublimeText是一个跨平台的代码编辑器,同时支持W…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号