【问题标题】:Jython - How to get the path of the executed scriptJython - 如何获取执行脚本的路径
【发布时间】:2011-03-18 19:44:54
【问题描述】:

我找到了很多关于 python 方式的答案,但我发现不适用于 jython。

我正在使用 WebSphere 解释器 wsadmin -lang jython -f /path/to/script 运行一个 jython 脚本

我想知道我正在运行的脚本的路径。 这个脚本如果版本化并且可以在任何地方签出,所以我需要可靠地知道脚本是从哪里执行的。

谢谢大家

【问题讨论】:

    标签: websphere jython wsadmin


    【解决方案1】:

    WebSphere 并没有让这一切变得简单。当使用 Sun 的 JVM 在 Solaris 上运行 WebSphere 时,我还没有找到一种方法来做到这一点。但是,当在 Linux、Aix 和可能的其他操作系统上运行 WebSphere 时,您可能能够使用环境找出脚本名称。在这些平台上,IBM 的 JVM 设置环境变量 IBM_JAVA_COMMAND_LINE。您可以对其进行解析以获取传递给 wsadmin.sh 的“-f”参数 Dave Brand 在他的博客上有执行此操作的代码。请参阅他的 ibmfixes.py 脚本中的修复 #6。

    【讨论】:

    • 谢谢我查了一下,帮了大忙。为了不必遵循许多将来可能不再存在的链接,这就是我所做的。 import os print os.environement.get('IBM_JAVA_COMMAND_LINE') 这给了我整个 JVM 参数行,但它也给了我传递给 wsadmin.sh 的 -f 选项,其中包含我的脚本的路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 2012-05-04
    • 2018-02-14
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 2019-01-27
    相关资源
    最近更新 更多