在这方面我需要紧急帮助。我试图通过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
到目前为止我做了什么:
cron_job_wod.py
置于public_html/xml_feed/cron_job_wod.py
下,并拥有所有权限777代码#!/usr/bin/python
添加到我的脚本appache handler
名为cgi-script
的扩展程序.cgi .py .pl
...但剧本仍无效。我怎样才能获得Python解释器的正确路径?或者这个问题的解决方案是什么?请帮忙!
答案 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会产生相同的更改。