所以我尝试使用cURL下载一个托管在网络上的xml文件(https://),每五分钟下载一次。因此,我创建了一个crontab来定期激活脚本:
*/5 * * * * /usr/bin/curl /var/www/html/script.sh
我的script.sh如下(它与StationSchedule.xml文件位于同一目录中):
#!/bin/bash
curl -o "StationSchedule.xml" "<URL_OF_THE_WEBSITE>"
我使用的是我使用chrome developer工具找到的标题。
然而,xml文件似乎没有按应有的方式更新,我的问题是什么?谢谢
您的crontab不正确,因为您试图用shell脚本作为第一个参数来运行curl,但这永远不会起作用。
- 从crontab中删除/usr/bin/ccurl
- 将/var/www/html/script.sh的执行权限设置为
chmod +x /var/www/html/script.sh
- 提供StationSchedule.xml文件的完整路径。例如
curl -o "/tmp/StationSchedule.xml"