2013-02-25 138 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