windows中nginx.exe注册为系统服务
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注册为系统服务相关推荐
- Windows中Nginx下载、安装、配置
这里写目录标题 一.Nginx简介 二.安装部署 1.下载完成后,解压缩,运行cmd,使用命令进行操作,不要直接双击nginx.exe,不要直接双击nginx.exe,不要直接双击nginx.exe ...
- Windows下将Tomcat8注册为系统服务
1.下载解压版本的Tomcat 我下载的是apache-tomcat-8.0.5-windows-x64.zip版本 记住下载的是这种结尾的,而不是apache-tomcat-8.0.5.zip,不然 ...
- xp注册表备份位置_在Windows中轻松备份注册表
xp注册表备份位置 Anytime you make a change to your computer it is definitely recommended to do a system bac ...
- syncthing注册为系统服务开机自启动
syncthing注册为系统服务实现开机自启动 注册为系统服务 1.syncthing.exe同级目录创建bin文件夹,放入写好的注册为服务的脚本. Installservice.bat.myconf ...
- mscoreei.dll没有被指定在windows上运行_windows注册表详解
与INI文件不同的是: 1.注册表采用了 二进制形式登录数据: 2.注册表支持子键,各级子关键字都有自己的"键值": 3.注册表中的键值项可以包含可执行代码,而不是简单的字串: 4 ...
- python打包成exe,并将exe注册到windows服务中
前段时间接到需求,需要将py脚本打包成exe,并且注册到windows服务中,保证电脑启动时服务能够自动启动,因此选择了pyinstaller进行打包,简单易操作. 安装所需要的包 pip insta ...
- java程序服务不能启动不了_JavaService.exe注册的windows服务无法启动问题
最近开发了个java程序,打成 jar 包想要在windows后台运行,于是使用JavaService.exe进行windows服务注册,服务注册很成功,但是在启动时显示"服务无法启动&qu ...
- K8s(Kubernetes), docker中的registry是什么意思?和windows中的注册表registry有什么区别?
相信很多初学者会对K8s(Kubernetes)中的registry这个概念感到很困惑,因为翻译成中文实在是不好翻译,直译"注册"就让人觉得非常费解.网上对于这方面的中文资料也很少 ...
- Internet Explorer 设置 注册表中设置IE(Windows安全设置之注册表项)
Windows安全设置之注册表项 在IE4.0以上的版本中,IE的安全设置一般都存贮在这两个地方: 1.HKEY_CURRENT_USER\Software\Microsoft\Windows\Cur ...
- win7纯净版64位系统把exe文件注册成为系统服务的方法
现在很多的程序服务都是以客户端的形式存在的,就是这样广大win7系统用户不得不在电脑里面安装这些客户端.每次开机的时候我们都要先启动客户端,接着进入相应的文件夹,很麻烦.那么有没有更方便的办法呢?其实 ...
最新文章
- C++基础知识(二)--左值右值--逻辑表达式求值优化--逗号运算符与表示式--输入输出格式控制...
- JZOJ__Day 5:【普及模拟】权势二进制
- 工程师总结:单片机C语言编程心得
- linux将日期和日历信息追加到文件中_Linux任务调度
- Redis Sentinel 模拟故障迁移
- 雷军:避开阿里、绕过腾讯,只为开辟小米新战场!
- 让“云”无处不在-Citrix Xenserver之六 高可用性: High Availability
- Error:Failed to open zip file. Re-download dependencies and sync project
- layui和js实现二级联动
- base64原理+base64隐写
- Houdini学习笔记
- R语言【探究时间序列的自相关性】
- 搜狗浏览器收藏夹误删恢复
- Jmeter创建大批量测试用户数据技巧
- java中eof错误是啥意思_EOFException异常详解
- Csdn视频第二十期 : 测试工具与流程讨论
- Nouveau源代码分析(三):NVIDIA设备初始化之nouveau_drm_probe
- NOIP 2015 蒟蒻做题记录
- html5分镜头脚本范例,分镜头脚本教程图解
- dxf素材和dxf、plt、dst看图软件