通过运行在其上的java webapp重启tomcat

时间:2013-05-24 00:55:29

标签: java apache tomcat web-applications batch-file

我查看了this post,他们说使用批处理脚本使用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

只有file1被创建为可疑。

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

2 个答案:

答案 0 :(得分:1)

创建批处理文件并写入shutdown.bat,然后写入startup.bat。使用Runtime从您的Java代码中调用该批处理文件。它应该为你做到这一点。

答案 1 :(得分:1)

使用Runtime.exec("cmd /c start batch.bat")它会启动一个新进程,以便在服务器停止时不会终止。