java程序通过命令停止
在*.bat中用java-jarxxx.jar启动一个循环运行的程序,如何通过另一个bat文件通过命令的形式停止该程序。就像绿色版的tomcat,一个start.bat开...
在*.bat中用java -jar xxx.jar启动一个循环运行的程序,
如何通过另一个bat文件通过命令的形式停止该程序。
就像绿色版的tomcat,一个start.bat开启程序,一个shutdown.bat结束程序 展开
如何通过另一个bat文件通过命令的形式停止该程序。
就像绿色版的tomcat,一个start.bat开启程序,一个shutdown.bat结束程序 展开
3个回答
展开全部
tasklist命令找到该程序的进程,taskkill杀掉该进程。
tomcat的启动、结束bat都是调用org.apache.catalina.startup.Bootstrap这个类实现的,startup.bat最终会执行Bootstrap.java里的
public void start() throws Exception {
if( catalinaDaemon==null ) init();
Method method = catalinaDaemon.getClass().getMethod("start", (Class [] )null);
method.invoke(catalinaDaemon, (Object [])null);
}
shutdown.bat最终会执行Bootstrap里的
public void stopServer() throws Exception {
Method method = catalinaDaemon.getClass().getMethod("stopServer", (Class []) null);
method.invoke(catalinaDaemon, (Object []) null);
}
你也可以这样写一个类来控制程序的启动、终止,bat就调用对应的方法。
追问
我先开一个sart.bat,相当于开了一个JVM,再开一个shutdown应该也是一个JVM,
虽然尅通过单例模式生成服务启动和终止的类,但单例应该是在一个jvm里有效吧?
你的方案我先测试下,但我觉得不是这么简单,主要是DOS命令这块要怎么写
追答
用socket进行通信。。就可以关联这两jvm了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |