0

パテからlinusボックスにアクセスしています。JarファイルにJavaProgaramがパックされています。Javaパスを設定してJavaProgram.shを実行するscheduler.shファイルを作成しました。これまでのところ、Scheduler.shを実行すると、Javaプログラムが実行されます。

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で実行したいので、これをCONJOBに追加しました

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

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

何も起こりませんでしたが、この行を実行すると(crontabに記載されています)

/u01/CRM/softwaredepot/Scheduler.sh>tester.log正常に実行されたため、crotabのエントリも正しいことを意味します。それでは、なぜ実行されないのですか。親切に助けてください。

4

2 に答える 2

2

スクリプトを実行する対象を指定しません。たとえばbash、またはsh

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

あなたが指定したので、最初のシバン:#!/bin/shそれは自動的にshで実行されるはずなので、パーミッションである可能性があります。実行する権利はありません。

run chmod +x shcripname.sh
于 2013-02-25T07:32:51.467 に答える
0

作業ディレクトリの問題である可能性があります。

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

于 2013-02-25T07:45:28.610 に答える