Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux CRONJOB未运行.sh文件_Linux_Cron_Crontab_Putty - Fatal编程技术网

Linux CRONJOB未运行.sh文件

Linux CRONJOB未运行.sh文件,linux,cron,crontab,putty,Linux,Cron,Crontab,Putty,我正在从putty访问我的linus盒。我有一个Jar文件中打包的Java Program。我已经制作了一个scheduler.sh文件,用于设置Java路径并执行Java程序。到目前为止,当我运行scheduler.sh时,一切都很好,Java程序运行正常 Scheduler.sh的内容是 #!/bin/sh > echo "The Script Starts now!!!!!!!!!!" > > export JAVA_HOME=/u01/app/oracle/java

我正在从putty访问我的linus盒。我有一个Jar文件中打包的Java Program。我已经制作了一个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中的条目也是正确的。那么为什么它没有执行。请帮助我您没有指定运行脚本的内容。例如
bash
sh

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