提问者:小点点

NiFi执行流命令调用外壳


我有一个要求,一旦其余的处理器完成,将文件移动到存档文件夹,因此添加执行流命令作为最后一个组件,并调用外壳脚本将文件移动到存档文件夹。

尽管脚本从后端运行,但它失败并出现“权限被拒绝”错误。知道这里可能有什么问题吗?

还有一种方法我知道它使用什么用户来运行脚本。

感谢你的支持。

谢谢,

库马尔


共2个答案

匿名用户

从ExecuteStreamCommand运行命令的用户与NiFi进程正在运行的用户相同,例如nifi。因此该用户需要对源和目标目录具有适当的权限。

如果您不知道该用户被调用了什么,您可以使用ps检查进程正在运行的用户,或者您可以查看谁拥有NiFi主目录。

匿名用户

与运行nifi服务的用户一起登录到运行nifi的框中,验证您的脚本,然后通过nifi界面运行它。