有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

apache2如何从Java程序停止apache2 HTTP服务器?

我在Java程序中启动了一个Apache HTTP服务器。不幸的是,我无法通过“httpd.exe-k stop”命令从程序中停止服务器。错误消息是“(OS 5)访问被拒绝:未能打开Apache2.2服务”。我的操作系统是Windows 7。 如何从Java程序中停止服务器?(不能手动停止服务器。)

更新:我无法更改Windows权限


共 (4) 个答案

  1. # 1 楼答案

    1)。开始吧 2). 在搜索框中键入“服务” 3). 单击“服务”,您将从列表中找到已安装的apache。 4). 选择apache,您将在屏幕左侧找到启动/重新启动/停止选项,或者右键单击apache可以找到启动/重新启动/停止选项。 5). 在此之后,这是不言而喻的。 注1:如果启动/重新启动/停止等更改没有立即进行,您可能必须重新启动windows。 注2:这是解决问题的另一种方法。最好通过Apache应用程序本身重启。然而,至少到目前为止,上述方法基本上是有效的

  2. # 2 楼答案

    一个肮脏但简单的java解决方案是调用:

    Runtime.getRuntime().exec("taskkill /F /IM httpd.exe");
    
  3. # 4 楼答案

    也许可以编写一个CGI脚本,将其部署到Apache中,然后从Java调用它

    理论上,该脚本将以与Apache本身相同的权限运行,并可能包含停止服务器所需的代码(apachectl-k stop)

    为了安全起见,CGI脚本只接受本地主机连接,并且需要密码。如果所有要求都得到满足,它将发出上述呼吁