Ошибка в CRON-задании для REG.RU


#1

Добрый день!
Подскажите пожалуйста, кто сталкивался с такой ошибкой.

Добавляю в планировщике задачу для автообновления прайса:
php /path/to/cart/da_panel.php -p --dispatch=advanced_import.import.import --preset_id=167

В кроне должно быть так (выставила служба поддержки рег.ру):
/opt/php73/bin/php -c /var/www/u0774510/data/php-bin-isp-php73/php.ini -f /var/www/u0774510/data/www/da.click/da_panel.php -p --dispatch=advanced_import.import.import --preset_id=167

Но! при их запуске также наблюдаются ошибки:
u0774510:/$ /opt/php73/bin/php -c /var/www/u0774510/data/php-bin-isp-php73/php.ini -f /var/www/u0774510/data/www/da.click/da_panel.php -p --dispatch=advanced_import.import.import --preset_id=168
Error in argument 5, char 2: option not found p

На что служба поддержки отвечает, что нарушен синтаксис и это вопрос к разработчикам сайта, а не к ним…

Как решается такая дилемма?

Благодарю!


#2

Немного сдвинулся в поиске проблемы:

u0774510$ /opt/php73/bin/php -c /var/www/u0774510/data/php-bin-isp-php73/php.ini -f /var/www/u0774510/data/www/da.click/da_panel.php -p --dispatch=advanced_import.import.import --preset_id=164
Error in argument 5, char 2: option not found p
Usage: php [options] [-f] [–] [args…]
php [options] -r [–] [args…]
php [options] [-B <begin_code>] -R [-E <end_code>] [–] [args…]
php [options] [-B <begin_code>] -F [-E <end_code>] [–] [args…]
php [options] -S : [-t docroot] [router]
php [options] – [args…]
php [options] -a

-a Run as interactive shell
-c | Look for php.ini file in this directory
-n No configuration (ini) files will be used
-d foo[=bar] Define INI entry foo with value ‘bar’
-e Generate extended information for debugger/profiler
-f Parse and execute .
-h This help
-i PHP information
-l Syntax check only (lint)
-m Show compiled in modules
-r Run PHP without using script tags <?..?>
-B <begin_code> Run PHP <begin_code> before processing input lines
-R Run PHP for every input line
-F Parse and execute for every input line
-E <end_code> Run PHP <end_code> after processing all input lines
-H Hide any passed arguments from external tools.
-S : Run with built-in web server.
-t Specify document root for built-in web server.
-s Output HTML syntax highlighted source.
-v Version number
-w Output source with stripped comments and whitespace.
-z Load Zend extension .

args… Arguments passed to script. Use – args when first argument
starts with - or script is read from stdin

–ini Show configuration file names

–rf Show information about function .
–rc Show information about class .
–re Show information about extension .
–rz Show information about Zend extension .
–ri Show configuration for extension .

Переменную не видит и не определяет “-p”, кто знает чем ее заменить? Выше есть в списке значение переменных.


#3

не знаю как оно там у вас настроено, у меня работает, но судя по тексту

args… Arguments passed to script. Use – args when first argument
starts with - or script is read from stdin

первый аргумент начинается с - и получается вам вместо -p надо поставить

-- -p

попробуйте, но это чисто логическое умозаключение


#4

Огромное Вам спасибо! Работает!