Задание Cron: [Errno 2] Нет такого файла или каталога

На сетевом сервере 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, что, как я думаю, может быть проблемой?

0
задан 16 July 2010 в 07:20
2 ответа

Две вещи я предложил бы:

  1. Попытайтесь выполнить команду вручную на командной строке, если у Вас есть доступ
  2. Проверьте, что Ваш пользователь имеет, выполняют полномочия на файле /home/xxxxx/html/sitemap_gen.py

Править: о, понятное дело... попытайтесь использовать полный путь для Python поэтому, если исполняемый файл Python находится в /usr/bin это было бы: /usr/bin/python /home/xxx/html/sitemap_gen.py <blah blah blah>

1
ответ дан 23 November 2019 в 13:03

Создайте фиктивный сценарий (Просто печатают что-то), и выполните его через crond. Возможно, crond не имеет необходимых полномочий даже считать файл.

Propably у Вашего пользователя есть полномочия так, может выполнить его, но crond не делает

0
ответ дан 23 November 2019 в 13:03

Теги

Похожие вопросы