nginx: [error] OpenEvent(“Global\ngx_stop_15792“) failed (5: Access is denied)

这篇具有很好参考价值的文章主要介绍了nginx: [error] OpenEvent(“Global\ngx_stop_15792“) failed (5: Access is denied)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Windows上的nginx停止失败,因为Access被拒绝

Windows,在cmd窗口使用命令nginx.exe -s stop停止nginx,报以下错误:
nginx: [error] OpenEvent(“Global\ngx_stop_15792”) failed (5: Access is denied)

nginx: [error] OpenEvent(“Global\ngx_stop_15792“) failed (5: Access is denied),记录笔记,nginx,运维,java,后端

1、报错使用场景

主要是想通过Java做一个Windows的控制面板,来控制这些中间件的开启和停止;
Java代码执行nginx.exe -s stop和cmd窗口执行报错一致。

2、异常原因

从异常的信息中可以看到是访问被拒绝,是权限不足,然后使用管理员运行cmd窗口,再次使用nginx命令,即可打开nginx服务。

3、解决方案

Windows关闭nginx的操作主要有以下几种,由于我是代码操作,所以使用的是第三种解决方法。

1、任务管理器

Ctrl + Alt + Del 键打开任务管理器面板,点击对应的nginx.exe进程(多个),结束相关任务即可。
nginx: [error] OpenEvent(“Global\ngx_stop_15792“) failed (5: Access is denied),记录笔记,nginx,运维,java,后端

2、cmd命令查询nginx.exe进程号,逐个进行杀进程操作
  • Win + R键打开cmd窗口,输入tasklist | findstr nginx.exe命令,查询正在运行的nginx进程;
  • 然后再使用taskkill /PID <PID> /F杀死Nginx进程 将PID替换为你要杀死的Nginx进程的PID。例如,如果Nginx进程的PID是19452,那么命令将是下面那个图;
  • 注意:正常情况下,nginx运行时应该只有2个nginx进程
    (1个master进程,1个worker进程(默认配置是1个))。

nginx: [error] OpenEvent(“Global\ngx_stop_15792“) failed (5: Access is denied),记录笔记,nginx,运维,java,后端

3、Java代码层面,使用的也是杀进程的原理

根据进程名来杀掉nginx即可,
如果权限够执行stop命令的可以使用代码段2。

代码段1

private static void stopNginx() {
   try {
       // 停止Nginx服务的命令
       String nginxProcessName = "nginx.exe";
       String taskKillCommand = "taskkill /F /IM " + nginxProcessName;
       Process taskKillProcess = Runtime.getRuntime().exec(taskKillCommand);
       int taskKillExitCode = taskKillProcess.waitFor();
       System.out.println("Nginx服务已停止");
   } catch (IOException | InterruptedException e) {
       e.printStackTrace();
   }
}

代码段2
nginx.exe -s stop文章来源地址https://www.toymoban.com/news/detail-617712.html

private static void stopNginx() {
    try {
        // 停止Nginx服务的命令
        String nginxCommand = "F:\\programming\\gaoshan\\innosetup\\workspace\\nginx-1.22.1\\nginx.exe -s stop";
        Process nginxProcess = Runtime.getRuntime().exec(nginxCommand);
        int nginxExitCode = nginxProcess.waitFor();
        System.out.println("Nginx服务已停止");
    } catch (IOException | InterruptedException e) {
        e.printStackTrace();
    }
}

到了这里,关于nginx: [error] OpenEvent(“Global\ngx_stop_15792“) failed (5: Access is denied)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pnpm :无法加载文件 D:\nodejs\node_global\pnpm.ps1,因为在此系统上禁止运行脚本。

    遇到的问题是运行pnpm install命令时出现的,这是因为Power Shell的执行策略限制了脚本的执行。 为了解决这个问题,需要更改Power Shell的执行策略。可以通过运行以下命令来查看当前的执行策略: Restricted:默认策略,禁止运行任何脚本,除非明确允许。 AllSigned:只允许运行经

    2024年01月18日
    浏览(67)
  • NGINX编译ngx_http_proxy_connect_module及做正向代理

    1、下载NGINX(网址:http://nginx.org/download/ 当前文档使用版本为1.22.1)及ngx_http_proxy_connect_module模块 [root@localhost work]# tar xzf nginx-1.22.1.tar.gz [root@localhost work]# cd nginx-1.22.1 [root@localhost nginx-1.22.1]# git clone https://gitee.com/web_design_of_web_frontend/ngx_http_proxy_connect_module.git 2、下载该模块的补

    2024年02月13日
    浏览(49)
  • 云计算学习之路——Nginx基础监控—ngx_http_stub_status_module

    1、 Nginx基础监控 nginx作为web服务器以其高性能与抗并发能力被越来越多用户使用。nginx的ngx_http_stub_status_module模块提供了基本的监控功能。另外,若想要实现监控功能,也可以采用第三方软件Zabbix,可以实现进程和端口的监控,通过触发器的方式发送警告。但本文只先介绍

    2023年04月09日
    浏览(38)
  • 解决Nginx启动报错“nginx: [emerg] unknown directive “ngx_fastdfs_module“ in /xxx/nginx/conf/nginx.conf:43“

    centos7操作系统,nginx被人安装过多次,重启服务器,发现nignx未设置开机自启,启动报错nginx: [emerg] unknown directive “ngx_fastdfs_module” in /usr/local/nginx/conf/nginx.conf:43 1、尝试启动,查看报错日志 上述命令如果报nginx.service找不到: Failed to start nginx.service: Unit not found. ,则进入ngi

    2024年02月07日
    浏览(78)
  • [ WARN:0@0.107] global D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp……

    使用opencv库读取图像 [ WARN:0@0.107] global D:aopencv-pythonopencv-pythonopencvmodulesimgcodecssrcloadsave.cpp (239) cv::findDecoder imread_(‘E:\\02_数据\\01_GIDimageGF2_PMS1__L1A0000564539-MSS1.tif’): can’t open/read file: check file path/integrity cv2.imread()中的路径: 1、不能有中文字符 2、路径前加‘r’或者用双

    2024年02月11日
    浏览(30)
  • nginx异常:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf

    待修改完善 - 仅备份 操作前必须先备份原有的nginx。 编译开始根据如下: 1.示例:nginx的安装目录是/usr/local/nginx,源码包在/root/nginx-1.10.1目录下。 2.切换到源码包: 3.进行编译: 4.配置完成后,运行命令: 5.make命令执行后,不要进行make install,否则会覆盖安装。 6.备份原有

    2024年02月05日
    浏览(47)
  • Nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf

      出现上面标题中的问题是因为我当初在安装Nginx的时候没有安装SSL模块,但是现在我在Nginx配置文件(nginx.cnf)中配置了SSL的相关配置信息。当我再次启动Nginx的时候就提示我 nginx: [emerg] the \\\"ssl\\\" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:111 了。下面我将我的解

    2024年02月07日
    浏览(38)
  • Nginx启动报错,nginx: [emerg] SSL_CTX_use_PrivateKey_file(“/etc/infra/data/ngx/ssl/**.key“)

    Nginx启动报错 由于需求需要在nginx中添加ssl服务,ssl服务证书在 GoDaddy 上购买的,购买后在网页中获得private key和csr两个文件,然后在控制台中ssl栏进入下载证书,和 pem 文件内容一致大大概就是证书,提交服务器,配置好nginx配置文件,进行启动,返回以上报错。 将private k

    2024年02月13日
    浏览(40)
  • nginx配置SSL数字证书、报错nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in

    nginx一般默认安装目录是 /usr/local/nginx,请按自己实际安装目录操作 名称 命令 查看版本 /usr/local/nginx/sbin/nginx -v 启动服务 /usr/local/nginx/sbin/nginx 重启服务 /usr/local/nginx/sbin/nginx-s restart 停止服务 /usr/local/nginx/sbin/nginx -s stop 是否启动 ps -ef | grep nginx 强制结束 kill 进程ID (如:kil

    2024年02月15日
    浏览(55)
  • [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:35

    这个错误提示表明在Nginx配置文件(通常是nginx.conf)中使用了SSL(Secure Sockets Layer)相关的配置,但是Nginx没有加载相应的SSL模块。 1.检查Nginx是否编译了SSL模块: /usr/local/nginx/sbin/nginx -V 21 | grep --color=auto ssl /usr/local/nginx/sbin/nginx:安装nginx的绝对路径 输出以下结果 则为安装已

    2024年03月16日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包