wsadmin jython脚本退出代码到调用脚本

时间:2013-04-15 12:18:33

标签: batch-file automation websphere exit-code

我正在编写批处理和bash脚本来自动执行一些websphere任务。

我需要将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%

有什么想法吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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%