1

我通过 Docker 部署了 Nifi 和 Nifi Registry。我正在尝试集成 ScriptEventHookProvider。 https://nifi.apache.org/docs/nifi-registry-docs/html/administration-guide.html#scripteventhookprovider

这是我的providers.xml:

在此处输入图像描述

引用的脚本文件notify.sh存在并放置在注册表容器内:

在此处输入图像描述

我尝试了相对路径和绝对路径,但没有任何帮助 - 我收到错误消息:

java.io.IOException: Cannot run program "/opt/nifi-registry/nifi-registry-current/registry_hooks/notify.sh": error=2, No such file or directory

在此处输入图像描述

所以我的问题是,如何正确设置脚本路径和工作目录?为什么我们两个都需要?

4

1 回答 1

2

问题出在 .sh 文件中:它需要 LF 结尾。我有 CRLF。所以我使用 VS 代码转换了行尾,现在一切正常。

在此处输入图像描述

于 2020-08-11T18:39:17.763 回答