【问题标题】:Crontab / shellscript helpcrontab / shellscript 帮助
【发布时间】:2011-03-04 09:32:14
【问题描述】:

我一直试图让我的脚本在每天早上 06: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 始终为空。

有什么解决办法吗?我是不是忘记了什么?

-安德斯

【问题讨论】:

    标签: linux shell crontab


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      从命令行运行 fetchdata.sh 时,$PATH 变量与 thist 脚本通过 cron 运行时不同。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-21
        • 1970-01-01
        • 2011-06-20
        • 2011-07-28
        • 2011-10-04
        相关资源
        最近更新 更多