我一直想让我的剧本每天早上6:01开始。
脚本获取数据并将其输出到.xml文件,如下所示。

#!/bin/sh

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

贫困
-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总是空的。
有什么解决办法吗?我忘了什么吗?
-安德斯

最佳答案

从命令行运行fetchdata.sh时,$path变量与此脚本通过cron运行时不同。
可能是tv_grab_se_swedb在任何$path中都找不到并且无法执行
最简单的解决方案:使用tv-grab-se-se-swedb(类似/usr/local/bin/tv-grab-se-swedb)的完整路径重写fetchdata.sh

关于linux - Crontab/ShellScript帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5191952/

10-12 20:26