【问题标题】:Linux cronjob wget to file instead of STDOUTLinux cronjob wget 到文件而不是 STDOUT
【发布时间】:2017-10-03 17:13:17
【问题描述】:

我有一个这样指定的 cronjob: 0 * * * * root bash /data/daily.sh

这个daily.sh里面是-> /data/get.sh https://www.xxxxxxx.com/ccc/ 0

如您所见,get.sh 有两个参数,第一个 URL 和递归深度。该脚本将调用另一个具有递增深度计数器和不同 url 的 get.sh,该 url 从第一次运行结果中被废弃并停止,直到达到一定深度。

在 get.sh 中,我正在使用此命令报废一个网站

wget -O- $1 > main.htm

问题是,通过 crontab 运行此脚本时未创建 main.htm。日志说它被保存到“STDOUT”,而当我手动运行它时,它会保存到“main.htm”。如何解决?

【问题讨论】:

  • 你能尝试给出 main.htm 文件的完整路径吗?
  • 啊,它与下面的答案结合使用。
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。

标签: linux bash shell cron wget


【解决方案1】:

通过执行以下操作输出到文件。

wget -O {output-filename} $1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 2011-10-22
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多