我有一个批处理文件调用另一个启动Java服务器的批处理文件。 问题是,java进程是以某种方式锁定我重定向到主批处理文件的文件。批处理启动进程锁定日志文件
@echo off
code......
echo shut down server
call %serverBin%\server stop worklightServer
rem net stop WLPServer
more code.....
echo start server
call %serverBin%\server start worklightServer
rem net start WLPServer
即时通讯开始此批处理文件
E:\IBM\wlp\bin\worklightRestart.bat >> E:\IBM\wlp\bin\restartWorklight.log
的问题是,该脚本可以只运行一次,然后失败每个其他时间。
似乎由server.bat
开始的java进程正在锁定restartWorklight.log
文件。
不知道为什么。
也许stop/start调用'call%serverBin%\ server stop worklightServer'是否打开执行它们被调用的'worklightRestart.bat'的执行?执行是否返回到这个调用批处理文件?你真的只需要从一个批处理文件跳到另一个文件,放弃第一个文件 - 即删除'call'? –
生病试试,谢谢 – tik27