报错内容
在Linux操作系统中,手动执行sh脚本没有任何问题,但是把sh脚本放到定时任务中,crontab定时任务调用sh脚本,sh脚本中有hive语句,在执行定时任务的时候,报错
/home/hive/test/createtable.sh: line 15: hive: command not found
原因
在crontab中执行sh脚本,无法加载系统环境变量,找不到hive路径,所以报错hive: command not found
解决方案
在sh脚本首行添加source /etc/profile
,然后重新执行一下,解决。source /etc/profile
让环境变量在当前脚本执行的过程中生效。