java web应用,远程执行和关闭 windows平台上面的应用程序 如何实现 在线等。。

了不起的盖茨比A 发布于 2013/11/18 17:01
阅读 971
收藏 2


请问各路大神,该如何实现 在线等===

加载中
0
backtract
backtract
首先吧要注册成服务,然后其实就是用代码执行cmd命令 来实现服务的开启,关闭or重启吧。
backtract
backtract
回复 @一辈子的码农 : 服务器端的web容器如tomcat,注册成系统服务,其实是为了方便cmd命令来控制启动,停止,重启操作。然后就是用脚本来接收参数来执行系统cmd命令来实现你的要求了。
了不起的盖茨比A
了不起的盖茨比A
没弄明白
0
canghailan
canghailan

java.lang.Runtime.exec

或者试试

commons-exec


0
悠悠然然
悠悠然然

楼上几位上说的方法是可以的,但是一般只支持自己本机。

看你的样子,应该是想做监控运维之类的应用的。

这个时候一般来说是做一个本地agent程序,Web提交请求到后台应用服务器。后台应用服务器把命令转发给agent程序来做具体的处理,比如:获取信息,控制行为等等。

agent程序可以用java写,也可以用c或shell写,最后部署到受控机上。

后台应用与agent的通信方式,有许多种,可以是shell方式(前面的同学给的就是这种),也可以通过udt/tcp/http等各种方式进行,少量的也有通过数据库进行交互(本人不推荐这么搞)。

当然,最简单的情况下,没有agent,就是直接由后台应用与受控程序打交道了。

悠悠然然
悠悠然然
回复 @一辈子的码农 : agent不一定是java写的,当然java也可以写,上面我已经说了,他接收web应用的指令,然后返回结果就行。agent就是个程序了。比如你有个秘书,你干活不自己干,你都让秘书干,秘书就起得agent的作用。
了不起的盖茨比A
了不起的盖茨比A
我想问的是 agent这东西 我没接触过 请问 用java怎么实现呢!
返回顶部
顶部