无法使用批处理文件正确停止和启动tomcat服务器

时间:2015-02-11 15:33:41

标签: windows batch-file cmd command

嗨,我对以下命令有疑问。

REM : Start server
C:
cd C:\Apache Software Foundation\apache-tomcat-7.0.22\bin
CALL shutdown.bat
cd C:\Apache Software Foundation\apache-tomcat-7.0.22\webapps
RMDIR ProjectWAR /S /Q
DEL ProjectWar.war
cd C:\Apache Software Foundation\apache-tomcat-7.0.22\bin
catalina jpda start

我正在尝试关闭tomcat服务器,然后删除项目文件夹和war文件,然后再次启动tomcat服务器。

但是,如果我运行上面的代码,服务器正在关闭,那么只有war文件被删除(不是projectWar文件夹)而没有其他内容。请帮帮我。

2 个答案:

答案 0 :(得分:0)

当您调用shutdown命令时,下一个命令不会等待服务器关闭。该文件夹不会被删除,因为它仍然被服务器使用(正在关闭但实际上没有关闭)。所以当它完成后,服务器就会关闭并且战争被删除(因为没有任何东西在使用战争),但是文件夹仍然存在,因为当调用delete命令时它正在使用中。

答案 1 :(得分:0)

template <class Func>
void f(Func func , int* param){
   func(/* how can I send "param" as const "int*" */);
}