нужно запустить скрипт на Python через cron, используя cpanel - PullRequest
1 голос
/ 16 сентября 2011

Мне нужна срочная помощь в этом отношении. Я пытаюсь запустить скрипт Python с помощью задания cron на cPanel. Сервер веб-хостинга использует cPanel Version 11.30.3 (build 5). Задание cron установлено успешно и выполняет файл, но файл не удалось из-за следующей ошибки, которую я получил по электронной почте:

/bin/sh: /home/someuser/public_html/xml_feed/cron_job_wod.py: /usr/bin/python
: bad interpreter: No such file or directory

Что я сделал до сих пор:

  1. Я поместил cron_job_wod.py под public_html/xml_feed/cron_job_wod.py со всеми разрешениями 777 код
  2. Я добавил это #!/usr/bin/python в начало моего скрипта
  3. Я добавил appache handler под названием cgi-script с расширениями .cgi .py .pl

... но все равно скрипт не работает. Как я могу получить правильный путь интерпретатора Python? или каково решение этой проблемы? Пожалуйста, помогите!

1 Ответ

3 голосов
/ 16 сентября 2011

Обратите внимание, что в сообщении об ошибке есть разрыв строки после /usr/bin/python и до :, который разъясняет сообщение. Это говорит о том, что операционная система ищет файл не в /usr/bin/python, а в /usr/bin/python<newline>.

Скорее всего, вы скопировали файл python из системы Windows со стилем переносов строк, который /bin/sh не ожидает увидеть в вашем скрипте.

Вы можете решить эту проблему, преобразовав символы новой строки в стиле Windows в файле сценария python с помощью следующей команды.

dos2unix /home/someuser/public_html/xml_feed/cron_job_wod.py

Если dos2unix недоступен в вашей системе, вот список альтернативных методов , которые влияют на то же изменение.

...