我研究了一些示例,并提出了以下两个示例,它们似乎应该可以工作,但只有第一个可以执行:
*/5 * * * * /data/db/test1.py > /data/db/text.txt && hadoop fs -put -f /data/db/text.txt /tmp/ >/dev/null 2>&1
我也尝试过
*/5 * * * * bash -c '/data/db/test1.py > /data/db/text.txt && hadoop fs -put -f /data/db/text.txt /tmp/' >/dev/null 2>&1
如果我在shell中分别运行这两个命令,它们就可以正常工作。
在调查邮件中的错误之后,我没有Kerberos票证。Kerberos解决后,命令行即可正常工作。我编写了一个单独的脚本,该脚本实现了Kerberos票证,并运行了本期中提到的两个命令。当我从crontab运行脚本时,一切正常
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句