Ваша проблема не связана ни с PHP, ни с Python, но, скорее всего, «виновник» - это $PATH
переменная окружения, которая различна для cron run или для пользователя cron (если отличается). Обычный обходной путь - установить полный путь к бинарному файлу, который вы хотите выполнить (поэтому вместо foo
вы вызываете, например, /usr/bin/foo
), или чтобы $PATH
, используемый cron, установил ожидаемые значения, указывая на все местоположения Вы хотите найти запущенные двоичные файлы. Это можно сделать глобально для каждого crontab, просто добавив:
PATH=<value-for-PATH-variable>
к началу вашего файла crontab. Чтобы убедиться, что оно соответствует значению, которое вы имеете при запуске инструментов из командной строки, просто выполните
echo $PATH
в оболочке и либо скопируйте то, что у вас есть, в ваш crontab, либо скопируйте только те сегменты (пути), которые относятся к инструменту pyvantagepro
, который в данный момент не работает (рекомендуемый подход).