这是我的脚本:
#!/bin/sh
export JAVA_HOME="/home/admin/software/java/jdk1.7.0_51"
export PIG_HOME="/home/admin/software/PIG/pig-0.14.0"
export PIG_CONF_DIR="$PIG_HOME/conf"
export PIG_CLASSPATH="$PIG_CONF_DIR"
export PATH="$PIG_HOME/bin:$PATH:$JAVA_HOME/bin"
cd /home/$USER/testshadoop
pig -x local -param data='Delhi' executequery.pig
这是我的crontab:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
* * * * * /home/admin/testshadoop/test1.sh >> /home/admin/testshadoop/test_out.log
如果我直接在终端中运行sh文件,它工作正常,但通过cronjob,它无法正常工作。
为什么,我该如何解决?