2015-12-09 11 views
0

Так что у меня это странное поведение:не cronjob работает, но работает в браузере

клиенты A работает в oxid -Shop. Он купил модуль и в своей документации, он заявил:

Add 3 cronjobs: < url >

Итак, ничего особенного пока нет. Я попробовал его в браузере, и все сработало нормально. Мой выпуск был:

Convert complete! 0 articles. File: google.xml 

Таким образом, скрипт работает. Затем я попытался объединить его с кроной.

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

как вы можете сказать, полный действительный URL (без специальных символов или что-то подобное в Пере)

Однако вывод состоит в следующем:

Предупреждение: Smarty ошибка: не в состоянии прочитать ресурс: «» в /usr/www/users/.../www2/core/smarty/Smarty.class.php на линии 1094

Я также пробовал с lynx -dump URL. Тот же выход. Я не могу изменить скрипт, поскольку он зашифрован.

Любая идея, что я мог попробовать? Может быть, из-за параметров? Пробовал это на двух разных серверах с одинаковым результатом.

ответ

1

Проблема может заключаться в том, что в вашем URL есть параметры.

When using [] or {} sequences when invoked from a command line prompt, you probably have to put the full URL within double quotes to avoid the shell from interfering with it. This also goes for other characters treated special, like for example '&', '?' and '*'.

Источник: https://curl.haxx.se/docs/manpage.html

Таким образом, вы должны попытаться вложить свой URL в двойные кавычки.

+1

Это, сэр, действительно было проблемой. Работая, как чары сейчас, спасибо :) – DasSaffe

Смежные вопросы