无法让Crontab运行Bash脚本

时间:2014-01-29 08:07:03

标签: bash unix centos crontab

早安全,

我目前在CentOS 6.5系统上的Crontab中运行bash脚本时遇到问题。我相信我已经为bash脚本正确设置了所有权限,脚本被设置为可执行。

基本上,我想为每个模型运行(00Z,06Z,12Z,18Z)每天运行以下脚本4次,我认为我的设置正确,但显然没有。

这是我在crontab中设置的内容(通过“crontab -e”):

40 02 * * * /home/muaddib/grads/get_nomads/bash/nam4.sh
30 08 * * * /home/muaddib/grads/get_nomads/bash/nam4.sh
15 14 * * * /home/muaddib/grads/get_nomads/bash/nam4.sh
20 20 * * * /home/muaddib/grads/get_nomads/bash/nam4.sh

40 02 * * * /home/muaddib/grads/get_nomads/bash/nam12.sh
30 08 * * * /home/muaddib/grads/get_nomads/bash/nam12.sh
15 14 * * * /home/muaddib/grads/get_nomads/bash/nam12.sh
20 20 * * * /home/muaddib/grads/get_nomads/bash/nam12.sh

39 02 * * * /home/muaddib/grads/get_nomads/bash/gfs_sflux_t2m.sh
30 08 * * * /home/muaddib/grads/get_nomads/bash/gfs_sflux_t2m.sh
15 14 * * * /home/muaddib/grads/get_nomads/bash/gfs_sflux_t2m.sh
48 22 * * * /home/muaddib/grads/get_nomads/bash/gfs_sflux_t2m.sh

昨晚我试着跑了但是,什么也没发生......

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

1)登录后检查邮件为muaddib,

su - muaddib
mail

它为您提供来自cronjob的错误消息,您应该找出原因。

2)cronjob中的常见问题是,您需要为脚本中的每个命令提供完整路径,或者在cronjob中运行脚本:

20 20 * * * ~/.profile; bash /home/muaddib/grads/get_nomads/bash/nam4.sh

如果脚本是用bash编写的

答案 1 :(得分:0)

您是否能够成功独立运行这些脚本?

您的脚本可能需要特定于应用程序的“环境变量”,例如。 “LD_LIBRARY_PATH”

此外,您可以尝试使用简单的测试脚本来回显test.txt文件中的某些文本并将其包含在crontab中。如果它运行,您将确保crontab没有问题。

如果有效,请告诉我们!

答案 2 :(得分:0)

我花了大约2个小时试图弄明白自己,也许它会帮助别人。

仅仅因为您的脚本是/home/user/scripts/script.sh而在您的crontab中,您通过绝对路径调用该脚本,并不意味着该脚本实际运行的路径in。我在/ home / user中找到了我的脚本的输出,回想起来有些意义。确保您正在调用的脚本是否正在生成输出,您也可以指定脚本内输出的完整路径(或者cd到脚本顶部的正确路径)。