2013-04-15 79 views
0

我正在编写批处理和bash脚本来自动化一些websphere任务。wsadmin jython脚本退出代码到调用脚本

我需要得到myscipt.jy的退出代码返回给调用脚本, Jython脚本

#----------myscipt.jy----------- 
#I am testing exit status 
import sys; 
sys.exit(1) 

和批处理脚本是

REM superduper.cmd 
profiles\myprofile\bin\wsadmin -lang jython -f myscript.jy 
echo myscript.jy exited with %ERRORLEVEL% 

任何想法?

回答

0

我用以下解决方案来解决这个问题

首先从Jython的

#----------myscipt.jy----------- 
#I am testing exit status 
import sys; 
logFile = open(heaplog, "w") 
logFile.write("HEAPSIZECHANGED=1") 
logFile.close() 
sys.exit(1) 

写一个键/值对到一个文件,然后加载键/值ENV。在分批和可变使用它

FOR /F "tokens=*" %%i in ('type "%HEAPLOG%" ^| findstr /V /B #') DO SET %%i 
IF !HEAPSIZECHANGED! EQU 1 CALL :_restartServer 
0

据的变化的Jython V2.7 link,检测退出代码可以如下的方式。

#----------myscipt.jy----------- 
#I am testing exit status 
import os 
os._exit(1) 

和批处理脚本是

REM superduper.cmd 
profiles\myprofile\bin\wsadmin -lang jython -f myscript.jy 
echo myscript.jy exited with %ERRORLEVEL%