我正在尝试编写一个使用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运行此脚本