首先你想做,是肯定没有问题的,前提是,两个服务器都是在一台主机上,或是被监听的程序所在服务器,有一个守护进程。
道理很简单,你是一个客户端,你不可以提供服务,你只可以通过监听,去判断服务是启动还是停止,即使你可以给它发指令,如果服务没有起,它无法接受指令起动,所以我们只需要知道它的运行状态就可以了,然后执行操作系统指令,让电脑去执行启动和停止程序即可,如下
Process process = Runtime.getRuntime().exec(COMMAND);//WINDOWS/LINUX/UNIX都支持这个方法,但是命令不一样,需要分别对待。
如果你们不是在同一台主机上,那你就无法实现这样的功能了,所以你需要你监听的机器上有个东西来做这件事,所以就需要一个守护程序,当然它也必须是支持通讯的,如果服务死了,你给这个守护进程发指令,它得到指令后,执行本地的命令,让电脑去执行启动和停止程序。