早安全,
我目前在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
昨晚我试着跑了但是,什么也没发生......
有什么想法吗?
答案 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到脚本顶部的正确路径)。