2013-04-15 111 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%