【问题标题】:cronjob not working, but working in browsercronjob 不工作,但在浏览器中工作
【发布时间】:2016-02-19 17:06:14
【问题描述】:

所以我有这种奇怪的行为:

一位客户经营oxid-shop。他买了一个模块,在它的文档中,它说:

添加 3 个 cronjobs:

所以,到目前为止没有什么特别的。我在浏览器中试了一下,一切正常。我的输出是:

Convert complete! 0 articles. File: google.xml

所以脚本似乎工作。然后我尝试将它与 cronjob 结合起来。

*/02 * * * * curl http://www.example.org/index.php?cl=param1&fnc=param2&rto=param3

如您所知,一个完整的有效 url(在 vars 中没有特殊字符或类似的东西)

但是,输出如下:

警告:Smarty 错误:无法读取资源:“”在 /usr/www/users/.../www2/core/smarty/Smarty.class.php 第 1094 行

我也试过lynx -dump URL。相同的输出。我无法修改脚本,因为它是加密的。

知道我可以尝试什么吗?可能是由于参数? 在 2 台不同的服务器上进行了尝试,结果相同。

【问题讨论】:

    标签: apache curl cron


    【解决方案1】:

    问题确实可能是您的网址中有参数。

    当从命令行提示符调用时使用 [] 或 {} 序列时, 您可能必须将完整的 URL 放在双引号内以避免 外壳不会干扰它。这也适用于其他 特殊处理的字符,例如'&'、'?'和'*'。

    来源:https://curl.haxx.se/docs/manpage.html

    所以你应该尝试用双引号将你的 URL 括起来。

    【讨论】:

    • 那,好先生,确实是问题所在。现在像魅力一样工作,谢谢:)
    猜你喜欢
    • 2021-07-14
    • 1970-01-01
    • 2014-03-27
    • 2021-05-10
    • 2023-03-19
    • 1970-01-01
    • 2015-09-20
    • 2011-06-05
    • 2011-08-17
    相关资源
    最近更新 更多