crontab执行脚本失败,手动执行成功问题


因为 crontab 的 环境的问题,在 crontab 自动执行时,它不会加载 PATH 全部路径,我们必须在脚本里面声明出来。所以把odpscmd的环境变量加到shell脚本中就可以了。

ODPS_HOME=/mnt/odpscmd_public

export  PATH=$PATH:$ODPS_HOME/bin 

或者在/etc/profile文件中配置环境变量

# vi  /etc/profile

ODPS_HOME=/mnt/odpscmd_public

export  PATH=$PATH:$ODPS_HOME/bin 


# source /etc/profile