1、nginx.exe同级目录创建bin文件夹,放入写好的注册为服务脚本。

Installservice.bat、myconf.conf、myIstall.exe、UninstallService.bat

2、修改myconf.conf,进行配置,若为ngnix注册服务则无需调整,若要注册其他服务则需要配置下服务名及exe名称。

3、双击Installservice.bat后,可以将nginx.exe注册为系统服务。

Installservice.bat内容为:

@echo offsetlocal
:: 当前脚本所在目录
set batHome=%~dp0
cd /d %batHome%
cd ../
:: exe所在目录
set exeHome=%CD%:: 从配置文件读取设置的脚本名称、服务名称、待注册服务的exe
for /f "eol=# tokens=1,2 delims==" %%i in (%batHome%myconf.conf) do (if /I "%%i"=="batName" set batName=%%jif /I "%%i"=="serviceName" set serviceName=%%jif /I "%%i"=="exeName" set exeName=%%j
):: 复制myInstall.exe到nginx.exe所在目录
copy %batHome%%batName%.exe %exeHome%\%batName%.exe /Yrem  自动生成注册服务文件xml
:: 自动生成与myInstall.exe对应的myInstall.xml
echo ^<service^> > ./%batName%.xml
echo     ^<id^>%serviceName%^</id^>  >> ./%batName%.xml
echo     ^<name^>%serviceName%^</name^> >> ./%batName%.xml
echo     ^<description^>%serviceName%^</description^> >> ./%batName%.xml
echo     ^<logpath^>%exeHome%\logs\^</logpath^> >> ./%batName%.xml
echo     ^<logmode^>roll^</logmode^> >> ./%batName%.xml
echo     ^<executable^>%exeHome%\%exeName%^</executable^> >> ./%batName%.xml
echo     ^<stopexecutable^>%exeHome%\%exeName% -s stop^</stopexecutable^> >> ./%batName%.xml
echo ^</service^> >> ./%batName%.xml:: 注册exe为服务
%batName% install
if not errorlevel 1 goto :eof
endlocal
pause

myconf.conf的内容为:

#需要注册服务使用到脚本的名称,如下myInstall.exe和myInstall.xml中的名称myInstall
batName=myInstall
#需要注册服务的名称,如需要注册nginx服务
serviceName=nginx
#exe名称
exeName=nginx.exe

UninstallService.bat内容为:

@echo offsetlocal
:: 当前脚本所在目录
set batHome=%~dp0:: 从配置文件读取设置的服务名称
for /f "eol=# tokens=1,2 delims==" %%i in (%batHome%myconf.conf) do (if /I "%%i"=="serviceName" set serviceName=%%j
)::删除系统服务exe
sc delete %serviceName%endlocal
pause

myIstall.exe为注册服务辅助exe,实际是 使用Windows Service Wrapper工具来注册服务的,这里重命名为了 myInstall.exe

windows中nginx.exe注册为系统服务相关推荐

  1. Windows中Nginx下载、安装、配置

    这里写目录标题 一.Nginx简介 二.安装部署 1.下载完成后,解压缩,运行cmd,使用命令进行操作,不要直接双击nginx.exe,不要直接双击nginx.exe,不要直接双击nginx.exe ...

  2. Windows下将Tomcat8注册为系统服务

    1.下载解压版本的Tomcat 我下载的是apache-tomcat-8.0.5-windows-x64.zip版本 记住下载的是这种结尾的,而不是apache-tomcat-8.0.5.zip,不然 ...

  3. xp注册表备份位置_在Windows中轻松备份注册表

    xp注册表备份位置 Anytime you make a change to your computer it is definitely recommended to do a system bac ...

  4. syncthing注册为系统服务开机自启动

    syncthing注册为系统服务实现开机自启动 注册为系统服务 1.syncthing.exe同级目录创建bin文件夹,放入写好的注册为服务的脚本. Installservice.bat.myconf ...

  5. mscoreei.dll没有被指定在windows上运行_windows注册表详解

    与INI文件不同的是: 1.注册表采用了 二进制形式登录数据: 2.注册表支持子键,各级子关键字都有自己的"键值": 3.注册表中的键值项可以包含可执行代码,而不是简单的字串: 4 ...

  6. python打包成exe,并将exe注册到windows服务中

    前段时间接到需求,需要将py脚本打包成exe,并且注册到windows服务中,保证电脑启动时服务能够自动启动,因此选择了pyinstaller进行打包,简单易操作. 安装所需要的包 pip insta ...

  7. java程序服务不能启动不了_JavaService.exe注册的windows服务无法启动问题

    最近开发了个java程序,打成 jar 包想要在windows后台运行,于是使用JavaService.exe进行windows服务注册,服务注册很成功,但是在启动时显示"服务无法启动&qu ...

  8. K8s(Kubernetes), docker中的registry是什么意思?和windows中的注册表registry有什么区别?

    相信很多初学者会对K8s(Kubernetes)中的registry这个概念感到很困惑,因为翻译成中文实在是不好翻译,直译"注册"就让人觉得非常费解.网上对于这方面的中文资料也很少 ...

  9. Internet Explorer 设置 注册表中设置IE(Windows安全设置之注册表项)

    Windows安全设置之注册表项 在IE4.0以上的版本中,IE的安全设置一般都存贮在这两个地方: 1.HKEY_CURRENT_USER\Software\Microsoft\Windows\Cur ...

  10. win7纯净版64位系统把exe文件注册成为系统服务的方法

    现在很多的程序服务都是以客户端的形式存在的,就是这样广大win7系统用户不得不在电脑里面安装这些客户端.每次开机的时候我们都要先启动客户端,接着进入相应的文件夹,很麻烦.那么有没有更方便的办法呢?其实 ...

最新文章

  1. C++基础知识(二)--左值右值--逻辑表达式求值优化--逗号运算符与表示式--输入输出格式控制...
  2. JZOJ__Day 5:【普及模拟】权势二进制
  3. 工程师总结:单片机C语言编程心得
  4. linux将日期和日历信息追加到文件中_Linux任务调度
  5. Redis Sentinel 模拟故障迁移
  6. 雷军:避开阿里、绕过腾讯,只为开辟小米新战场!
  7. 让“云”无处不在-Citrix Xenserver之六 高可用性: High Availability
  8. Error:Failed to open zip file. Re-download dependencies and sync project
  9. layui和js实现二级联动
  10. base64原理+base64隐写
  11. Houdini学习笔记
  12. R语言【探究时间序列的自相关性】
  13. 搜狗浏览器收藏夹误删恢复
  14. Jmeter创建大批量测试用户数据技巧
  15. java中eof错误是啥意思_EOFException异常详解
  16. Csdn视频第二十期 : 测试工具与流程讨论
  17. Nouveau源代码分析(三):NVIDIA设备初始化之nouveau_drm_probe
  18. NOIP 2015 蒟蒻做题记录
  19. html5分镜头脚本范例,分镜头脚本教程图解
  20. dxf素材和dxf、plt、dst看图软件

热门文章

  1. 电脑远程桌面怎么关闭计算机,远程控制电脑怎么关闭
  2. Python GUI项目:文件夹管理系统
  3. 剑指Offer-46:把数字翻译成字符串
  4. 什么句子可以暗示自己恋爱了?
  5. SAP中采购协议价格条件导致的物料成本核算取价问题实例
  6. Android Wear 2.0首款手表来了;工信部明确增加物联网网号 | IoT黑板报
  7. 【热点资讯】哪所英国大学最适合你?
  8. 原生js与css3实现简单翻页动画
  9. 2021年转行软件测试能有前景吗?
  10. 怎么逼自己 成为一个上进的人