需要使用cpanel通过cron job运行python脚本

时间:2011-09-15 23:52:58

标签: python cpanel

在这方面我需要紧急帮助。我试图通过cPanel上的cron作业运行Python脚本。 Web托管服务器正在使用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. 之上
  4. 我添加了appache handler名为cgi-script的扩展程序.cgi .py .pl
  5. ...但剧本仍无效。我怎样才能获得Python解释器的正确路径?或者这个问题的解决方案是什么?请帮忙!

1 个答案:

答案 0 :(得分:3)

请注意,在错误消息中,/usr/bin/python之后和澄清消息的:之前有一个换行符。这表明操作系统正在寻找不在/usr/bin/python而在/usr/bin/python<newline>的文件。

最有可能的是,您从Windows系统中复制了python文件,该系统具有/bin/sh不希望在脚本中看到的换行符样式。

您可以使用以下命令转换python脚本文件中的Windows样式换行符来解决此问题。

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

如果您的系统上没有dos2unix {{1}},here are a list of alternative methods会产生相同的更改。