我查看了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服务器?
答案 0 :(得分:1)
创建批处理文件并写入shutdown.bat,然后写入startup.bat。使用Runtime从您的Java代码中调用该批处理文件。它应该为你做到这一点。
答案 1 :(得分:1)
使用Runtime.exec("cmd /c start batch.bat")
它会启动一个新进程,以便在服务器停止时不会终止。