有谁能帮我在crontab中安排一个作业,它将在特定时间执行一个简单的配置单元查询,并以text/log文件的形式提供输出。
我创建了一个批处理脚本来执行select查询,但在crontab中执行时出现错误(“hive command not found”)。不过,相同的脚本在shell中运行良好。下面是我的剧本:
ip.sh
# !/bin/bash
echo "Starting of Job"
cd /home/hadoop/work/hive/bin
hive -e 'select * from mytest.empl'
echo "Script ends here"
crontab:10****/home/hadoop/work/ip.sh>>/home/hadoop/work/quryout.log 2>&1
在执行crontab之后,我在日志中得到以下消息:
输出(queryout.log):在ip.sh的第4行中找不到作业配置单元命令的开始脚本在此处结束
2条答案
按热度按时间osh3o9ms1#
将这些行添加到
/home/hadoop/.bashrc
:现在,更改脚本如下:
jmp7cifd2#
在shell脚本中尝试此操作