无法让crontab运行bash脚本



早上好,

我目前在Centos 6.5系统中在Crontab中运行BASH脚本的问题。我相信我对BASH脚本的所有权限都正确设置了,并且脚本设置为可执行文件。

基本上,我希望每天运行4次以下脚本(00z,06z,12z,18z),我认为我的设置正确,但显然不是。

这是我在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

我昨晚试图运行它们,但是什么都没发生...

有什么想法?

1)登录后检查邮件,

su - muaddib
mail

它给您Cronjob的错误消息,您应该找出原因是什么。

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

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

如果脚本是在bash下写的

您是否可以成功地运行这些脚本?

您的脚本可能需要特定应用程序的"环境变量"。" ld_library_path"

另外,您可以尝试使用简单的测试脚本,该脚本将在test.txt文件中回应一些文本,并将其包含在crontab中。如果运行,您将确定Crontab没有问题。

让我们知道这是否有效!

我花了大约2个小时的时间尝试自己弄清楚这一点,也许会帮助别人。

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

相关内容

  • 没有找到相关文章

最新更新