wsadmin jython 脚本退出代码到调用脚本
Posted
技术标签:
【中文标题】wsadmin jython 脚本退出代码到调用脚本【英文标题】:wsadmin jython script exit code to calling script 【发布时间】:2013-04-15 12:18:32 【问题描述】:我正在编写批处理和 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%
有什么想法吗?
【问题讨论】:
【参考方案1】:我正在使用以下解决方法来解决问题
首先从 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
【讨论】:
【参考方案2】:根据Jython V2.7link的变化,检测退出代码的方式可以如下。
#----------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%
【讨论】:
以上是关于wsadmin jython 脚本退出代码到调用脚本的主要内容,如果未能解决你的问题,请参考以下文章
在从命令行调用的 Jython 脚本中使用 UCanAccess
java 调用 python脚本 ImportError: No module named os