繁体   English   中英

CRONJOB没有运行.sh文件

[英]CRONJOB not running the .sh file

我正在从putty访问我的linus框。我有一个Java文件中包含的Java Progaram。 我创建了一个scheduler.sh文件来设置Java Path并执行Java Program.SO当我运行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中的条目也是正确的。那么为什么它没有执行。请帮助我

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

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

既然你已经指定了shebang: #!/bin/sh它应该自动运行sh,所以它可能是权限。 它没有执行权。

run chmod +x shcripname.sh

它可能是工作目录问题。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM