Crontab / shellscript帮助

时间:2011-03-04 09:32:15

标签: linux shell crontab

我一直在尝试让我的脚本每天早上06:01运行。

脚本提取数据并将其输出到.xml文件,如下所示。

#!/bin/sh

tv_grab_se_swedb --days 1 --quiet --output=/www/tv/tv.xml

Priviligies

-rwxrwxrwx  1 root  root     68 Mar  4 10:31 fetchdata.sh*

现在,当我运行脚本时,它可以工作,我在.xml文件中得到我的输出,这是一个魅力。

所以我想将它添加到crontab以每天运行此脚本..

Crontab条目

# m h  dom mon dow   command
0 6 * * * /www/tv/fetchdata.sh

但不知何故,在运行此脚本后,tv.xml始终为空。

对此有何解决方案?我忘记了什么吗?

-Anders

2 个答案:

答案 0 :(得分:3)

检查以确保tv_grab_se_swedb位于$PATH cron使用的位置。

可能有十分之九,cron职位中的“无法解释的”错误归结为路径问题。

答案 1 :(得分:2)

当您从命令行运行fetchdata.sh时,$ PATH变量与此脚本在cron中运行时不同。

可能无法在任何$ PATH中找到tv_grab_se_swedb且无法执行

最简单的解决方案:将带有完整路径的fetchdata.sh重写为tv_grab_se_swedb(类似于/ usr / local / bin / tv_grab_se_swedb)