我一直在尝试让我的脚本每天早上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
答案 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)