linux crontab 自动运行shell脚本调用jar,crontab是执行了,但是shell没有调用jar是怎么回事?
#!/bin/shJAVA_HOME=/usr/jdk1.6.0_22PATH=$PATH:$JAVA_HOME/binCLASSPATH=.:$JAVA_HOME/li...
#!/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脚本 展开
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个回答
展开全部
如题,在crontab里现在新设置了个脚本在早上1点运行,第二天查看运行情况时:在/var/spool/mail/root 这个文件里看不到早上1点这个crontab的运行记录, 同时在/var/log/cron 可以发现它在早上1点钟运行过,但只运行到2点就结束了,不知这个程序到底运行成功没有,请教,谢谢。
注意环境变量的问题,脚本里要添加环境变量,或者crontab里可以写成类似:
30 12 * * * source ~/.bash_profile && /path/your_scripts.sh
注意环境变量的问题,脚本里要添加环境变量,或者crontab里可以写成类似:
30 12 * * * source ~/.bash_profile && /path/your_scripts.sh
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询