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

На сетевом сервере Mediatemple я пытаюсь запустить его с помощью набора крон на панели управления:

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

и chmoded сценарий для выполнения.

Есть ли другой способ запустить этот скрипт, который будет работать?

MT не имеет прямых примеров скриптов Python, запускаемых cron, и не предлагает поддержку.

Есть ли способ обернуть сценарий в другой сценарий - например, сценарий bash - чтобы избежать необходимости включать пути или вызывать python, что, я думаю, может быть проблемой?

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>

Создайте фиктивный скрипт (просто напечатайте somethign) и запустите его через crond. Возможно, у crond нет необходимых прав даже для чтения файла.

Вероятно, у вашего пользователя есть разрешения, поэтому он может выполнить его, но crond этого не делает.

Другие вопросы по тегам