0

我正在从 putty 访问我的 linus 框。我有一个 Java Progaram 打包在一个 Jar 文件中。我制作了一个 scheduler.sh 文件,用于设置 Java 路径并执行 Java 程序。所以当我运行 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

您没有指定运行脚本的内容。例如bashsh

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

由于您已指定,开始中的 shebang :#!/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 回答