0

我看了这篇文章,他们说使用批处理脚本使用 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 服务器?

4

2 回答 2

1

创建一个批处理文件并写入shutdown.bat,然后写入startup.bat。使用运行时从您的 java 代码中调用该批处理文件。它应该为您解决问题。

于 2013-05-24T01:10:17.553 回答
1

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

于 2013-05-24T01:23:17.087 回答