На сетевом сервере Mediatemple я пытаюсь запустить это с помощью cron, установленного в панели управления :
usr/bin/python /home/xxxxx/html/sitemap_gen.py --config=/home/xxxxx/html/config.xml
Но я получаю сообщение об ошибке «python: не удается открыть файл '/home/95809/html/sitemap_gen.py': [Errno 2] Нет такого файла или каталога». Но файлы есть. MT требует путей, и нет никакой разницы в ошибке без путей.
Я могу запустить его вручную из ssh:
python sitemap_gen.py --config=config.xml
и изменить сценарий для выполнения.
Есть ли другой способ запустить этот сценарий, который будет работают?
MT не имеет прямых примеров сценариев python, запускаемых cron, и не предлагает поддержки.
Есть ли способ обернуть сценарий в другой сценарий - например, сценарий bash - чтобы уйти от необходимость включения путей или вызова python, что, как я думаю, может быть проблемой?
Две вещи я предложил бы:
/home/xxxxx/html/sitemap_gen.py
Править: о, понятное дело... попытайтесь использовать полный путь для Python поэтому, если исполняемый файл Python находится в /usr/bin
это было бы: /usr/bin/python /home/xxx/html/sitemap_gen.py <blah blah blah>
Создайте фиктивный сценарий (Просто печатают что-то), и выполните его через crond. Возможно, crond не имеет необходимых полномочий даже считать файл.
Propably у Вашего пользователя есть полномочия так, может выполнить его, но crond не делает