通过运行在tomcat上的java webapp重新启动它

通过运行在tomcat上的java webapp重新启动它,java,apache,tomcat,web-applications,batch-file,Java,Apache,Tomcat,Web Applications,Batch File,我看了一下,他们说使用批处理脚本使用webapp重新启动tomcat服务器。问题是,如果使用Runtime.exec(“batch.bat”),一旦对tomcat服务器执行kill操作,服务器就会死亡,运行时也会死亡 我在批处理文件中添加了一些打印,以确保: echo "lol" > file1.txt net stop tomcatservice echo "lol2" > file2.txt net start tomcatservice echo "lol3" > fil

我看了一下,他们说使用批处理脚本使用webapp重新启动tomcat服务器。问题是,如果使用Runtime.exec(“batch.bat”),一旦对tomcat服务器执行kill操作,服务器就会死亡,运行时也会死亡

我在批处理文件中添加了一些打印,以确保:

echo "lol" > file1.txt
net stop tomcatservice
echo "lol2" > file2.txt
net start tomcatservice
echo "lol3" > file3.txt
只有文件1被创建为可疑文件


有没有办法做我想做的事?有没有办法通过我的webapp中的代码按计划重新启动tomcat服务器?

创建一个批处理文件,然后写入shutdown.bat和startup.bat。使用运行时从java代码调用该批处理文件。它应该能帮到你。

使用
Runtime.exec(“cmd/c start batch.bat”)
它启动一个新进程,这样它就不会在服务器停止时被终止。

试试
Runtime.exec(“cmd/c start batch.bat”)
。试试
调用net stop tomcatservice
调用net start tomcatservice
。Karthikeyan,这很有效,比你:)你想粘贴在下面,这样我就可以标记为答案并给你评分了吗?:)