2013-02-25 126 views
0

我正在从putty访问我的linus框。我有一个Java Progaram打包在jar文件中。我已经创建了一个scheduler.sh文件来设置Java路径并执行Java程序。当我运行Scheduler.sh,Java程序运行时,一切都很好。CRONJOB没有运行.sh文件

的Scheduler.sh的内容是

#!/bin/sh 
> echo "The Script Starts now!!!!!!!!!!" 
> 
> export JAVA_HOME=/u01/app/oracle/java/java64/jrockit-jdk1.6.0_29 
> export PATH=$JAVA_HOME/bin:$PATH cd 
> /u01/CRM/softwaredepot/jarfiles/ 
> 
> java -jar EPALS_Linux.jar 
> 
> echo "The Script ends now!!!!!!!!!!" 

现在我想执行此使用CRONJOB.So我加入这CONJOB

[[email protected] ~]$ crontab -e 
53 13 * * * /u01/CRM/softwaredepot/Scheduler.sh>tester.log 

~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
~ 
"/tmp/crontab.XXXXU8TrO9" 2L, 64C 

没有happend.But当我执行这条线(在crontab中提到

/u01/CRM/softwaredepot/Scheduler.sh>tester.log 它运行成功。所以它意味着在crotab中的条目也是correc t.Then为什么它不执行。一定帮我

回答

2

你不指定你运行脚本。 e.g bashsh

53 13 * * * bash /u01/CRM/softwaredepot/Scheduler.sh>tester.log 

既然你已经指定,在启动的家当:#!/bin/sh应主动与SH运行,所以它可能是权限。它没有执行权。

run chmod +x shcripname.sh 
0

这可能是工作目录问题。

53 13 * * * cd/path/to/the/working/dir /; /u01/CRM/softwaredepot/Scheduler.sh>tester.log