2019独角兽企业重金招聘Python工程师标准>>>
今天遇到一个问题,觉得有一些价值和大家分享一下。
脚本在手动执行的情况下,没有问题,但是使用crontab调用的时候,会报环境变量为空,找不到的问题。
原因:这其实是crontab的bug,不会缺省从profile文件中读取环境变量的原因导致的。
解决办法:
方法1:手动export
export HADOOP_HOME=/data/application/hadoop
export SQOOP_HOME=/data/application/sqoop
方法2:执行一些profile
. /etc/profile(注意点后有个空格)