我有一个指定的 cronjob,如下所示:
0 * * * * root bash/data/daily.sh
在 daily.sh 中是 -> /data/get.sh https://www.xxxxxxx.com/ccc/0
如您所见,get.sh 采用两个参数,第一个 URL 和递归深度。该脚本将调用另一个 get.sh,它具有递增的深度计数器和不同的 url,该 url 从第一次运行结果中废弃,并停止,直到达到一定深度。
在 get.sh 中,我正在使用此命令废弃一个网站
wget -O- $1 > main.htm
问题是,当通过 crontab 运行此脚本时,不会创建 main.htm。日志显示它已保存到“STDOUT”,而当我手动运行它时,它将保存到“main.htm”。怎么解决这个问题?
最佳答案
通过执行以下操作输出到文件。
wget -O {output-filename} $1
关于Linux cronjob wget 到文件而不是 STDOUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46540871/