apache2如何从Java程序停止apache2 HTTP服务器?
我在Java程序中启动了一个Apache HTTP服务器。不幸的是,我无法通过“httpd.exe-k stop”命令从程序中停止服务器。错误消息是“(OS 5)访问被拒绝:未能打开Apache2.2服务”。我的操作系统是Windows 7。 如何从Java程序中停止服务器?(不能手动停止服务器。)
更新:我无法更改Windows权限
你可以在下面搜索框中键入要查询的问题!
我在Java程序中启动了一个Apache HTTP服务器。不幸的是,我无法通过“httpd.exe-k stop”命令从程序中停止服务器。错误消息是“(OS 5)访问被拒绝:未能打开Apache2.2服务”。我的操作系统是Windows 7。 如何从Java程序中停止服务器?(不能手动停止服务器。)
更新:我无法更改Windows权限
# 1 楼答案
1)。开始吧 2). 在搜索框中键入“服务” 3). 单击“服务”,您将从列表中找到已安装的apache。 4). 选择apache,您将在屏幕左侧找到启动/重新启动/停止选项,或者右键单击apache可以找到启动/重新启动/停止选项。 5). 在此之后,这是不言而喻的。 注1:如果启动/重新启动/停止等更改没有立即进行,您可能必须重新启动windows。 注2:这是解决问题的另一种方法。最好通过Apache应用程序本身重启。然而,至少到目前为止,上述方法基本上是有效的
# 2 楼答案
一个肮脏但简单的java解决方案是调用:
# 3 楼答案
看起来你需要以管理员的身份运行你的程序。看看这个问题:Java: run as administrator
# 4 楼答案
也许可以编写一个CGI脚本,将其部署到Apache中,然后从Java调用它
理论上,该脚本将以与Apache本身相同的权限运行,并可能包含停止服务器所需的代码(apachectl-k stop)
为了安全起见,CGI脚本只接受本地主机连接,并且需要密码。如果所有要求都得到满足,它将发出上述呼吁