记一次在win2008下添加nginx自启动服务的操作
为了在win环境下添加nginx自启服务,我度娘了,
找到在cnblogs下(http://www.cnblogs.com/JayK/p/3429795.html)有篇文章是介绍如何添加nginx到win的自启动服务中。
步骤大概是下载个叫windows service Wrapper的程序-》配置该程序
下载地址我找了下,在http://www.veryhuo.com/down/html/82094.html有,原来blog的地址连接已经失效了。后续再挖掘, 发现有个新版https://github.com/kohsuke/winsw 另外这个网址http://www.cnblogs.com/tangruixin/p/3b6a686489f5445d8a5d4c6d1a3e6eb9.html也介绍了详细的配置方法。 |
按http://www.cnblogs.com/JayK/p/3429795.html来配置我的nginx自启动服务 2、把下载的文件(winsw-1.9-bin.exe)复制到nginx目录(D:\soft\nginx-1.10.2) 3、nginx目录下创建一个同名的Windows Service Wrapper的XML配置文件(winsw-1.9-bin.xml) 文件内容如下: 文件内容如下: <?xml version="1.0" encoding="UTF-8" ?> <service> <id>nginx</id> <name>nginx</name> <description>nginx</description> <executable>D:\soft\nginx-1.10.2\nginx.exe</executable> <logpath>D:\soft\nginx-1.10.2</logpath> <logmode>roll</logmode> <depend></depend> <startargument>-p D:\soft\nginx-1.10.2</startargument> <stopargument>-p D:\soft\nginx-1.10.2 -s stop</stopargument> </service> 4、命令行执行安装命令 Windows Servcie Wrapper的命令格式如下: # 安装服务 CMD:\> winsw-1.9-bin.exe install # 卸载服务 CMD:\> winsw-1.9-bin.exe uninstall # 启动服务 CMD:\> winsw-1.9-bin.exe start # 停止服务 CMD:\> winsw-1.9-bin.exe stop |
结语:后来研究了该服务的启动原理,从wrapper程序输出的日志中知道了参数的原理 2017-01-24 09:34:53 - Starting D:\soft\nginx-1.10.2\nginx.exe 2017-01-24 09:34:53 - Started 660 2017-01-24 09:45:16 - Starting D:\soft\nginx-1.10.2\nginx.exe 2017-01-24 09:45:16 - Started 3360 2017-01-24 09:48:41 - Starting D:\soft\nginx-1.10.2\nginx.exe -p D:\soft\nginx-1.10.2 2017-01-24 09:48:41 - Started 3960 2017-01-24 09:48:47 - Stopping nginx 2017-01-24 09:48:47 - Started 2372 2017-01-24 09:48:47 - WaitForProcessToExit 3960+2372 2017-01-24 09:51:26 - Finished nginx 2017-01-24 09:53:13 - Starting D:\soft\nginx-1.10.2\nginx.exe -p D:\soft\nginx-1.10.2 2017-01-24 09:53:13 - Started 3544 2017-01-24 09:53:34 - Stopping nginx 2017-01-24 09:53:35 - Started 1996 2017-01-24 09:53:35 - WaitForProcessToExit 3544+1996 2017-01-24 09:53:35 - Finished nginx 2017-01-24 09:55:27 - Starting D:\soft\nginx-1.10.2\nginx.exe -p D:\soft\nginx-1.10.2 2017-01-24 09:55:27 - Started 1516 再反查nginx的启动参数“-p”,主要是指明nginx启动时的配置目录。我第一次配置时,没有把-p参数加在xml的“startargument”中,导致nginx启动时报错了,后来加上后,就解决了问题,从中又学到了知识。 另外查了下wrapper这个词典,是 我理解的在计算机的引申义是把所有的服务都“打包”好, 然后在http://zzk.cnblogs.com/s?t=b&w=Windows%20Service%20Wrapper 找到许多干货,原来java也需要进行“wrapper”打包的。 |
记一次在win2008下添加nginx自启动服务的操作的更多相关文章
- Centos 下添加开机自启动服务和脚本【转】
最近刚玩Centos7的系统,跟Centos6还是很多方面有改变的,这里记录一下怎么在Centos7下添加开机自启动脚本和服务的方法. 1.添加开机自启服务 我这里以docker 服务为例,设置如下两 ...
- Centos 下添加开机自启动服务和脚本
最近刚玩Centos7的系统,跟Centos6还是很多方面有改变的,这里记录一下怎么在Centos7下添加开机自启动脚本和服务的方法. 1.添加开机自启服务 我这里以docker 服务为例,设置如下两 ...
- Centos7 下添加开机自启动服务和脚本
1.添加开机自启服务 #设置jenkins服务为自启动服务 systemctl enable jenkins.service #启动jenkins服务 systemctl start jenkins. ...
- Linux下oracle开机自启动服务
如果每次重启操作系统都要进行以上操作好麻烦,那么如何让Oracle作为系统服务在开机的时候自动启动呢? Oracle在$ORACLE_HOME/bin下提供许多对数据库进行操作的脚本,其中dbstar ...
- 【转载】Windows安装Redis并添加本地自启动服务
概况 在windows本地搭建redis缓存,添加到本地计算机的服务中,保证每次开机自动启动服务. 第一步:下载redis(我的是计算机win10,64位) https://github.com/Mi ...
- Windows安装Redis并添加本地自启动服务
概况 在windows本地搭建redis缓存,添加到本地计算机的服务中,保证每次开机自动启动服务. 第一步:下载redis(我的是计算机win10,64位) https://github.com/Mi ...
- Windows安装Redis并添加本地自启动服务并解决客户端dll报错
参考文章:https://blog.csdn.net/realjh/article/details/82026160 Redis下载: https://github.com/MicrosoftArch ...
- ubuntu下添加/删除启动服务项
在网上查了一下,命令如下 1.添加一个服务: $sudo update-rc.d ServiceName default 2.删除一个服务 $sudo update-rc.d ServiceName ...
- IIS8.5 的环境下添加配置WCF服务!!!!!
添加步骤: 1.打开iis8.5,先部署wcf服务. 2.首先添加MIME类型 扩展名:“.svc” MIME类型:“application/octet-stream” 3.添加 处理程序映射 请求路 ...
随机推荐
- 你不从地址栏中增加曝光量所需的数据库ID方法
<p><span style="font-size: 18px;"></span></p> 当你想隐藏数据库id时,你能够使用 Ha ...
- 开源|LightGBM:三天内收获GitHub 1000+ 星
原创 2017-01-05 LightGBM 微软研究院AI头条 [导读]不久前微软DMTK(分布式机器学习工具包)团队在GitHub上开源了性能超越其他boosting工具的LightGBM,在三天 ...
- Qt、Qte与Qtopia(Qt嵌入式的发展历程)
Qt的授权是分为两条线,商业版和开源版.如果使用商业版的Qt,那么开发出的程序可以是私有的和商业的:如果使用的是开源版的Qt,由于其使用的是GPL协议,那么可发出的程序也必须是GPL的.不过自从qt ...
- 转:spring MVC HTTP406 Not Acceptable
springMVC框架下,ajax请求,在用json对象返回的时候,可以用如下的形式: response.setContentType("text/html;charset=UTF-8&qu ...
- Android 悬浮窗权限校验
原文:Android 悬浮窗权限校验 悬浮窗权限: <uses-permission android:name="android.permission.SYSTEM_ALERT_WIN ...
- ADO.net Connection对象简介
Connection对象 学习的是刘皓的文章 ADO.NET入门教程(四) 品味Connection对象 这篇文章开始水平一般起来了,主要介绍了要优雅的使用这个对象 1 用try...catch.. ...
- [Swift]UIAlertController 以及 Swift 中的闭包和枚举
原文地址:http://blog.callmewhy.com/2014/10/08/uialertcontroller-swift-closures-enum/ 在 iOS8 的 SDK 中, UIK ...
- ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 使用 EF 框架查询数据 上一章节我们学习了如何设置 ...
- .net reactor 学习系列(一)---.net reactor介绍
原文:.net reactor 学习系列(一)---.net reactor介绍 学习.net已经一年多了,从语言的编写到框架类库的运用再到.net三大解决方案的了解(WF,WCF,WPF ...
- SAAS是否能实现人在家工作的梦想?
在过去的十年,在人们的工作环境的巨大变化已经发生,越来越多的人选择在家工作. 高租金的办公室,络,快速宽带的广泛应用.这些因素都使得远程办公成为了人们工作中密不可分的一种方式.使用普通手机和办公操作系 ...