我在这方面需要紧急帮助。我正在尝试通过 cPanel 上的 cron 作业运行 Python 脚本。 Web 托管服务器正在使用 cPanel 版本 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
- 我添加了名为
cgi-script
的appache 处理程序
,扩展名为.cgi .py .pl
...但脚本仍然无法正常工作。如何获得Python解释器的正确路径?或者这个问题的解决方案是什么?请帮忙!
最佳答案
请注意,在错误消息中,/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
您的系统上不可用,here are a list of alternative methods会产生相同的变化。
关于python - 需要使用 cpanel 通过 cron 作业运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7438760/