Linux cronjob wget 到文件而不是 STDOUT

标签 linux bash shell cron wget

我有一个指定的 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/

相关文章:

linux - 更改目录中数十亿个文件的后缀和前缀

java - 如何构建自定义 Linux 发行版?阅读下面的描述

mysql - 即使在linux终端中通过安全模式设置密码后也无法访问MySql root用户

python jira 无法转换问题

linux - 查找在 -exec 命令上返回成功的文件名

bash - 引用与执行脚本有关的文件

c++ - system() 可以在管道命令完成之前返回吗

Bash:从输出中去除尾随换行符

bash - 怎么办||运算符(operator)在 bash 中工作?

arrays - 许多数组元素,我需要搜索文件并打印文件中不存在的数组,并且我的输出中不应有重复记录