我有一个要求,一旦其余的处理器完成,将文件移动到存档文件夹,因此添加执行流命令作为最后一个组件,并调用外壳脚本将文件移动到存档文件夹。
尽管脚本从后端运行,但它失败并出现“权限被拒绝”错误。知道这里可能有什么问题吗?
还有一种方法我知道它使用什么用户来运行脚本。
感谢你的支持。
谢谢,
库马尔
从ExecuteStreamCommand运行命令的用户与NiFi进程正在运行的用户相同,例如nifi
。因此该用户需要对源和目标目录具有适当的权限。
如果您不知道该用户被调用了什么,您可以使用ps
检查进程正在运行的用户,或者您可以查看谁拥有NiFi主目录。
与运行nifi服务的用户一起登录到运行nifi的框中,验证您的脚本,然后通过nifi界面运行它。