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问题

java 调用 python脚本 ImportError: No module named os

使用资源从 Websphere Application Server 导出 EAR

Jython的简单使用

MSYS 下的 Jython 2.7 beta 1