Задание 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 ответа
Я хотел бы предложить две вещи:
- Попробуйте запустить команду вручную в командной строке, если у вас есть доступ
- Убедитесь, что у вашего пользователя есть права на выполнение файла
/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 этого не делает.