首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Java程序中停止Apache2HTTP服务器?

如何从Java程序中停止Apache2HTTP服务器?
EN

Stack Overflow用户
提问于 2011-05-16 20:57:04
回答 4查看 1.8K关注 0票数 0

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

更新:我无法更改Windows权限。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-17 14:33:10

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

代码语言:javascript
复制
Runtime.getRuntime().exec("taskkill /F /IM httpd.exe");
票数 2
EN

Stack Overflow用户

发布于 2011-05-17 03:56:52

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

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

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

票数 1
EN

Stack Overflow用户

发布于 2011-05-16 21:03:00

看起来你需要以管理员身份运行你的程序。看一下这个问题:Java: run as administrator

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6017746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档