首页 > 系统相关 >windows下把exe添加至服务进行进程监控自动重启开机自启(nginx等)

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

时间:2024-11-29 11:15:52浏览次数:11  
标签:exe 服务 service windows Desktop 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的服务,可以设置恢复相关配置

 

标签:exe,服务,service,windows,Desktop,nginx,--
From: https://www.cnblogs.com/air/p/18576127

相关文章

  • Windows Cmd查询端口号对应的进程及关闭进程
    WindowsCmd查询端口号对应的进程及关闭进程1.使用netstat查询端口和进程信息运行以下命令:netstat-ano|findstr:端口号示例:如果要查询端口80812.查找进程ID所属的程序通过上面命令的输出获取到PID(进程ID)后,可以使用以下命令查看对应的程序名称:tasklist|fi......
  • nginx 命令和信号及平滑升级
    nginx命令和信号二进制编译安装nginx加入systemctl管理服务 cd/usr/lib/systemd/systemvinginx.service[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx-sreload......
  • 面试官: Nginx 的优化思路有哪些?网站的防盗链如何做?
    前几天,有个读者向我吐槽,找了很久的工作,好不容易熬到到了二面(技术面,如果过了就基本定了)。谁知道没有准备充分,被一道题给直接挂掉了。这道题就是:Nginx的优化思路有哪些?网站的防盗链如何做?实际工作中有哪些类似的安全经验?结果支支吾吾半天没讲到重点,结果就可想而知了。。。所......
  • windows C#-迭代器(上)
    迭代器可用于逐步迭代集合,例如列表和数组。迭代器方法或get访问器可对集合执行自定义迭代。迭代器方法使用yieldreturn语句返回元素,每次返回一个。到达yieldreturn语句时,会记住当前在代码中的位置。下次调用迭代器函数时,将从该位置重新开始执行。通过foreach语......
  • Nginx定义输出日志
    Nginx定义日志定义日志格式未修改前定义的日志格式log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http......
  • FileBeat安装及抽取Nginx日志
    FileBeat安装按照官网指导安装,其他系统或版本可参考下载页面。此次测试FileBeat与nginx部署在同一台机器上。curl-L-Ohttps://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.17.25-linux-x86_64.tar.gztarxzvffilebeat-7.17.25-linux-x86_64.tar.gzFileB......
  • Elastic Stack抓取Nginx日志并展示
    ElasticStack抓取Nginx日志并展示实现目标Nginx定义Json格式日志,方便后期处理Beats抓取nginx产生的日志输出到LogstashLogstash将日志输出到Elasticsearch使用Kibana中的devtools工具对日志做统计并使用看板展示相关日志组件部署图使用jmeter制造数据Elasticsearc......
  • 【windows环境搭建】同时安装多个版本的 JDK,如何一键切换?
    在Windows操作系统下,可以同时安装多个版本的JDK。这对于需要支持多个项目或测试不同版本的Java应用程序非常有用。以下是如何在同一台机器上安装和管理多个JDK版本的步骤:安装多个JDK版本下载JDK安装包:访问Oracle官方网站或其他可信的JDK提供商,下载不同版本的J......
  • 高性能反向代理Nginx 安装配置‌配置指导
    Nginx是一款高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。在Web项目应用中是构建Web服务器的一个重要工具,通过Nginx实现反向代理服务,实现负载均衡,也可配合使用Lua脚本实现其他各种复杂的服务器特性,以下是Nginx的下载、安装、配置及启动的步骤。1.......
  • windows下编程中的多用户、权限问题
    编程中经常遇到windows相关的多用户问题,以下通过代码进行实际验证。一、创建一个UserTest程序usingSystem;usingSystem.Collections.Generic;usingSystem.Diagnostics;usingSystem.Linq;usingSystem.Security.Principal;usingSystem.Text;usingSystem.Threading.T......