linux - CRONJOB 没有运行 .sh 文件

标签 linux cron putty

我正在从 putty 访问我的 linus box。我有一个 Java Progaram 打包在一个 Jar 文件中。我制作了一个设置 Java 路径并执行 Java 程序的 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里面的条目也是正确的,那为什么不执行呢,求助

最佳答案

您没有指定运行脚本的对象。例如 bashsh

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

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

run chmod +x shcripname.sh

关于linux - CRONJOB 没有运行 .sh 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15062029/

相关文章:

linux - 在 ubuntu 上运行 cron 作业

kubernetes - 如何立即运行kubernetes cronjob

macos - tmux 不重新连接

ssh - 在 Plink 中启用 keepalive

batch-file - 一种在 cmd.txt 文件中使用 PuTTY 批处理对 Cisco 键入多个命令的方法

linux - 使用 shell 脚本从 userB 以 userA 身份启动服务

c++ - 按下 QDialog Cancel 或 OK 时如何调用函数?

linux - 查找所有文件 -- 管道时没有输出这样的设备错误

java - 将 Cron 作业与 Appengine Endpoints API 结合使用

php - 在 sentora 网站面板 w.r.t Cpanel [控制面板] 中设置 crons