python - 需要使用 cpanel 通过 cron 作业运行 python 脚本

标签 python cpanel

我在这方面需要紧急帮助。我正在尝试通过 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

到目前为止我做了什么:

  1. 我已将 cron_job_wod.py 放置在 public_html/xml_feed/cron_job_wod.py 下,并具有所有权限 777 代码
  2. 我已在脚本顶部添加了#!/usr/bin/python
  3. 我添加了名为 cgi-scriptappache 处理程序,扩展名为 .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/

相关文章:

python - 在 python 中查找并替换文本文件

python - 在单元测试期间全局禁用 joblib.memory 缓存

证书

php - 服务器 'upgrade' 之后 MySQL/PHP 站点速度极慢 - PHP 版本问题?

mysql - 如何在共享cpanel sql数据库中查找服务器名称?

php - SQL 数据库无法从另一台计算机更新

Python ctypes 设置 c_char_p 底层值

python - 通过Python处理HDFS中的多个文件

具有许多属性的python类

jdbc - 将 CPanel 中的所有 Google JDBC 服务 IP 地址列入白名单