【问题标题】:how to know if curl script worked如何知道 curl 脚本是否有效
【发布时间】:2014-10-21 22:50:43
【问题描述】:

因此,我尝试使用 cURL 下载托管在网络 (https://) 上的 xml 文件,并且每五分钟一次。因此,我创建了一个 crontab 来定期激活脚本:

*/5 * * * * /usr/bin/curl /var/www/html/script.sh

我的 script.sh 看起来像这样(它与 StationSchedule.xml 文件位于同一目录中):

#!/bin/bash

curl -o "StationSchedule.xml" "<URL_OF_THE_WEBSITE>"

我使用通过 crome 开发工具找到的标头。

但是,xml 文件似乎没有按应有的方式更新,我的问题是什么?谢谢。

【问题讨论】:

    标签: xml apache shell curl


    【解决方案1】:

    您的 crontab 不正确,因为您尝试使用 shell 脚本作为其第一个参数运行 curl,这将永远无法正常工作。

    1. 从您的 crontab 中删除 /usr/bin/curl
    2. 将 /var/www/html/script.sh 的执行权限设置为chmod +x /var/www/html/script.sh
    3. 提供 StationSchedule.xml 文件的完整路径。例如curl -o "/tmp/StationSchedule.xml"

    【讨论】:

    • 三个步骤都试过了,文件还是没有更新。
    • 我怎么知道? (对不起,这是我第一次这样做)
    • 在您的终端上,只需运行 /var/www/html/script.sh
    • -bash: /var/www/html/script.sh: /bin/bash^M: 错误的解释器:没有这样的文件或目录
    • 我正在使用 putty SSH 到我的服务器
    猜你喜欢
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 2013-10-17
    • 1970-01-01
    • 2021-11-01
    相关资源
    最近更新 更多