java - BPXWUNIX : not found error when trying to run Regina Rexx script

标签 java shell sh oorexx netrexx

我用 Java 制作了一个日志文件阅读器,当超过 1 个 Redis 服务器同时关闭时,它应该通过 Xymon 向我发出警报。

现在我应该通过 Rexx 脚本将输出提供给 Xymon,我尝试通过使用 bpxwunix 调用命令来运行 Java 程序来做到这一点。

但是,当我运行代码来测试它时,它显示:“sh: 1: BPXWUNIX not found”。

我不明白我做错了什么,我一直在寻找一种方法来以某种方式包含 bpxwunix 函数,但我的理解是这不是必需的。

我非常确定 Rexx 脚本是问题所在,因为我尝试了一个空白 Java 程序,该程序仅打印一行并得到了相同的错误。还尝试使用 java -jar 在命令行中运行该程序,并且运行良好。

我说的是Regina Rexx(尽管标签中写着oorexx和netrexx,但我无法添加新的rexx标签,因为我的声誉不够高)。 我正在 Ubuntu 18.04 上尝试这个。

有谁可以帮帮我吗?如果我遗漏了任何细节,请提醒我! rexx 代码如下:

/* rexx */

env.0=1
env.1="/usr/bin:.:/usr/lib/jvm/java-1.11.0-openjdk-amd64/bin:."

stdin.0=0

reader="/home/slave2/Downloads/LogFileReader.jar"

cmd="java -jar reader"

call bpxwunix cmd,stdin.,stdout.,stderr.,env.

SAY "stdout:"

exit

最佳答案

IBM 提供 BPXWUNIX作为 z/OS 操作系统中的内置命令。如果您没有在那里运行 - 并且您提到的 Regina Rexx 暗示您没有 - 那么该命令将不可用。

关于java - BPXWUNIX : not found error when trying to run Regina Rexx script,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52006220/

相关文章:

bash - 如何在脚本本身内重定向整个 shell 脚本的输出?

linux - 如何使用位于 azure webapp 中的 .sh 文件将多个文件从本地存储上传到 azure blob 存储

java - JPA自定义转换器中的空指针异常 - Spring boot

java - Jsoup 解析 RSS 时出现错误?

linux - 如何确定 linux 中空格的确切字符?

linux - 使用 bash 脚本和使用 case 语句

linux - 在文件名中调用时 Shell 变量为空,但在回显或在其他地方调用时则不是

java - 将多行写入文件

java - 不明白在处理 3 中访问 CSV 文件是如何工作的。需要解释

bash - 在 Makefile 中锁定整个目标