cronjob不工作,但在浏览器中工作

时间:2015-12-09 15:34:05

标签: apache curl cron

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

客户经营oxid - 商店。他买了一个模块,在文档中说:

  

添加3个cronjobs:< url>

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

Convert complete! 0 articles. File: google.xml

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

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

你可以说,一个完整有效的网址(在vars中没有特殊的字符或类似内容)

但是,输出如下:

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

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

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

1 个答案:

答案 0 :(得分:1)

问题可能在于您的网址中有参数。

  

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

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

因此,您应该尝试用双引号括起您的网址。