如何在单个包装器shell脚本中运行wsadmin脚本

2024-10-02 10:25:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些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

我得到这个语法错误


Tags: py脚本homelangbinsh错误line
1条回答
网友
1楼 · 发布于 2024-10-02 10:25:17

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

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

相关问题 更多 >

    热门问题