温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。
Fayson的github:https://github.com/fayson/cdhproject
提示:代码块部分可以左右滑动查看噢
1.问题描述
Fayson前面的一篇文章讲过《如何在Hue中创建Ssh的Oozie工作流》。但当重定向输出日志时,会出现异常。
Ssh Action的Oozie工作流创建如下:
运行异常日志如下,提示:代码块部分可以左右滑动查看噢
2.解决方法
通过上述方式创建Ssh Action工作流主要是由于”>> /tmp/out.log”引起,如果只是执行“ls /”,Ssh Action是可以正常运行成功的,可以通过如下方式实现:
1.在要执行命令的服务上创建一个shell脚本,脚本内容如下:
[fayson@ip-172-31-22-86~]$vim ssh-action.sh
#!/bin/bash
ls/>> /tmp/out.log
2.设置ssh-action.sh执行权限,只有fayson用户可以执行该脚本
[fayson@ip-172-31-22-86~]$chmod744ssh-action.sh
3.创建Ssh Action工作流
在Ssh command中配置对应服务的Shell脚本”/home/fayson/ssh-action.sh”
4.提交Oozie工作流,执行成功
5.查看服务/tmp/out.log文件
3.总结
在使用Hue创建Ssh Action的Oozie工作流直接在Ssh command中输入命令重定向会导致运行失败,可以使用在执行命令的目标服务使用Shell脚本的方式实现该功能。
这里Fayson在做测试的时候发现,在命令行前面添加”;”也可以实现重定向输出日志,实现如下(这种实现方式比较诡异,仅供参考):
为天地立心,为生民立命,为往圣继绝学,为万世开太平。
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。
领取专属 10元无门槛券
私享最新 技术干货