linux crontab 自动运行shell脚本调用jar,crontab是执行了,但是shell没有调用jar是怎么回事?

#!/bin/sh
JAVA_HOME=/usr/jdk1.6.0_22
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
for i in `ls /cfca/cfca_cron/lib/` ; do
CLASSPATH=${CLASSPATH}:/cfca/cfca_cron/lib/$i
done
export JAVA_HOME
export PATH
export CLASSPATH
/usr/jdk1.6.0_22/bin/java -jar /cfca/cfca_cron/cron.jar -cp ${CLASSPATH}

这是shell脚本

第1个回答  2014-07-19
如题,在crontab里现在新设置了个脚本在早上1点运行,第二天查看运行情况时:在/var/spool/mail/root 这个文件里看不到早上1点这个crontab的运行记录, 同时在/var/log/cron 可以发现它在早上1点钟运行过,但只运行到2点就结束了,不知这个程序到底运行成功没有,请教,谢谢。
注意环境变量的问题,脚本里要添加环境变量,或者crontab里可以写成类似:
30 12 * * * source ~/.bash_profile && /path/your_scripts.sh
相似回答