如何用WGET写一个Cron工作



我正在尝试编写一个使用WGET从Web服务器检索信息的CRON作业。

更具体地说,我正在从国家海洋和大气管理局(NOAA)中检索国家数据浮标中心(NDBC)的数据。此数据对公众免费。

以下命令成功地在我的目录中创建了.txt文件:

wget https://www.ndbc.noaa.gov/data/realtime2/46237.spec

现在,我试图通过编写Cron作业每30分钟自动化此命令。我使用vim编写以下代码:

0,30 * * * * wget https://www.ndbc.noaa.gov/data/realtime2/46237.spec

我还通过运行" crontab -L"

来验证了这种cron作业

有人知道为什么这样做不是正确执行吗?

P.S。我是编程的新手,如果我滥用任何术语,请纠正我。谢谢

可能有很多原因,但是由于一般方法将是一个很好的选择,并且可以使用绝对路径并强行将wget的输出重定向到特定文件。当访问https时,忽略认证也是很好的。而且您的cron会变成:

0,30 * * * * /usr/bin/wget -O /tmp/my_result.file --no-check-certificate https://www.ndbc.noaa.gov/data/realtime2/46237.spec

最重要的是所有路径和文件名是示例!

,但最好的做法是创建shell脚本(例如,在主目录中)并通过cron运行此脚本

相关内容

最新更新