【问题标题】:How to run wsadmin scripts in single wrapper shell script如何在单个包装器 shell 脚本中运行 wsadmin 脚本
【发布时间】:2020-12-08 05:47:47
【问题描述】:

我有一些 wsadmin python 脚本,我尝试将它们包含在单个脚本中,如下所示 我需要在单个包装脚本的帮助下执行所有这些脚本,但是我在执行它时遇到了错误。所以任何人都可以在这里告诉我我的脚本有什么问题

#!/usr/bin/env python3

sh wsadmin.sh -lang jython -f /home/Devop/listApps.py
sh wsadmin.sh -lang jython -f /home/Devop/cluster.py
sh wsadmin.sh -lang jython -f /home/Devop/heap.py
sh wsadmin.sh -lang jython -f /home/Devop/Dslist.py
sh wsadmin.sh -lang jython -f /home/Devop/listservers.py

root@bin]# ./wsadmin.sh -lang jython -f /home/Devop/wrapper.py
WASX7209I: Connected to process "server1" on node localhostNode02 using SOAP connector;  The type of process is: UnManagedProcess
WASX7017E: Exception received while running file "/home/Devop/wrapper.py"; exception information: com.ibm.bsf.BSFException: exception from Jython:
Traceback (innermost last):
  (no code object) at line 0
  File "<string>", line 3
    sh wsadmin.sh -lang jython -f /home/Devop/listApps.py
       ^
SyntaxError: invalid syntax

我收到此语法错误

【问题讨论】:

标签: python shell unix websphere websphere-8


【解决方案1】:

如果您将 /home/Devop/wrapper.py 重命名为 /home/Devop/wrapper.sh 并在其中包含 wsadmin.sh 的完整路径并从以下位置运行,则可以使用您现在拥有的内容: root@bin]# /home/Devop/wrapper.sh

但我相信你以错误的方式使用 python。我建议您为每个 python 文件定义函数并将它们包含在一个基本脚本中以运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 2018-03-31
    • 2020-10-08
    相关资源
    最近更新 更多