所以我有这种奇怪的行为:
客户经营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个不同的服务器上尝试了相同的结果。
答案 0 :(得分:1)
问题可能在于您的网址中有参数。
从命令行提示符调用时使用[]或{}序列时, 您可能必须将完整的URL放在双引号内以避免 外壳干扰它。这也适用于其他 处理特殊的字符,例如'&','?'和'*'。
来源:https://curl.haxx.se/docs/manpage.html
因此,您应该尝试用双引号括起您的网址。