【发布时间】: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 User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
标签: linux bash shell cron wget