windows下把exe添加至服务进行进程监控自动重启开机自启(nginx等)

方法一:

使用自带的sc create aaa  binPath= "/xxx/aaa.exe"  注意binPath的大小写并且等号和 路径直接有一个空格,aaa为服务名称比如nginx

创建成功后,可以通过 任务管理器 -- 服务 --打开服务(最下面)-- 找到服务名称 nginx 

右键 -- 属性 -- 恢复 -- 选择第一次和第二次失败的操作,可以选择重新启动

 

上述方法有时候添加之后,报错 

错误1053:服务没有及时响应启动或控制请求

此时需要用第二种方法

 

方法二:


使用 winsw来配置服务

1.下载地址: https://repo.jenkins-ci.org/artifactory/releases/com/sun/winsw/winsw/2.9.0/ 选择bin.exe下载,并保存至nginx.exe的同目录

 

2.将刚才的exe改名为 nginx-service.exe

3.创建配置文件:nginx-service.exe.config  内容为:

复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <startup>
        <supportedRuntime version="v2.0.50727" />
        <supportedRuntime version="v4.0" />
    </startup>
    <runtime>
        <generatePublisherEvidence enabled="false" />
    </runtime>
</configuration>
复制代码

4.配置xml: nginx-service.xml

复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<service>
    <id>nginx</id>
    <name>nginx</name>
    <description>High Performance Nginx Service</description>
    <logpath>C:\Users\Administrator\Desktop\nginx\logs</logpath>
    <log mode="roll-by-size">
        <sizeThreshold>10240</sizeThreshold>
        <keepFiles>8</keepFiles>
    </log>
    <executable>C:\Users\Administrator\Desktop\nginx\nginx.exe</executable>
    <startarguments>-p C:\Users\Administrator\Desktop\nginx\</startarguments>
    <stopexecutable>C:\Users\Administrator\Desktop\nginx\nginx.exe</stopexecutable>
    <stoparguments>-p C:\Users\Administrator\Desktop\nginx\ -s stop</stoparguments>
</service>
复制代码

注意修改xml里面的各种路径

5.启动服务:

使用管理员身份打开命令行CMD

cd 到nginx-service的目录,执行:nginx-service.exe install

如果提示服务已存在,则使用  sc delete nginx来删除原来的服务

 

执行成功后可以去服务检查nginx的服务,可以设置恢复相关配置

 

posted @   lytcreate  阅读(104)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示