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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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脚本

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

Linux shell脚本如何自动运行程序并输入命令

linux下可以使用crontab计划任务实现自动运行程序
追问
查看了下资料好像不行吧,能否给个小例子。呵呵
追答
所谓计划任务就是按周期执行

比如
0 8 * * * /youshell.sh > /dev/null

表示每天8点执行一次

如果你仅仅需要执行一次,那么可以使用at
追问
不行哦,我还需要输入。谢谢你
免费提供最新Linux技术教程书籍,入门自学书籍《linux就该这么学》,为开源技术爱好者努力做得更多更好
参考技术A 我建议你使用shell的spawn命令,很好用的,能实现你说的功能!

以上是关于linux crontab 自动运行shell脚本调用jar,crontab是执行了,但是shell没有调用jar是怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章

Linux 定时执行shell脚本命令之crontab

Crontab 让linux定时执行shell脚本

Shell脚本——crontab命令

关于linux系统下CRONTAB运行python脚本不生效

在linux下怎么让一个脚本定时运行

shell 判断后台是不是有任务执行 fg