【问题标题】:Deploying a Python Script on a Server (CentOS): Where to start?在服务器 (CentOS) 上部署 Python 脚本:从哪里开始?
【发布时间】:2012-03-10 13:05:30
【问题描述】:

我是 Python 新手(对一般编程来说相对较新),我创建了一个小的 Python 脚本,它每周一次从网站上抓取一些数据并将其存储到本地数据库中(我正在尝试这样做对下载音乐的一些统计分析)。我已经在我的 Mac 上对其进行了测试,并希望将它放到我的服务器上(带有运行 CentOS 5 的 WiredTree 的 VPS),但我不知道从哪里开始。

我尝试用谷歌搜索它,但显然我使用了错误的术语,因为“部署”意味着创建一个可执行文件。唯一似乎有意义的事情是在 Django 中设置它,但我认为这可能是矫枉过正。我不知道...

编辑:更清晰

【问题讨论】:

  • 将脚本上传到服务器并设置一个 cron 作业。
  • 谢谢。对于其他阅读本文的人,请确保您在服务器上运行“which python”以确保您的 shebang 路径与您的 python 安装相匹配。

标签: python django centos


【解决方案1】:

您应该为此查看 cron,这将允许您安排 Python 脚本的执行。

如果您不确定如何使 Python 脚本可执行,请在脚本顶部添加 shebang,然后使用 chmod 为脚本添加执行权限。

【讨论】:

    【解决方案2】:

    听起来像是 Cron 的工作?

    Cron 是一个调度程序,它提供了一种在特定时间运行特定脚本(应用程序等)的方法。

    Here is a short tutorial 解释了如何设置 cron。 有关更一般的 cron 信息,请参阅 this

    编辑:

    另外,由于您使用的是 CentOS:如果您稍后在脚本中遇到问题...这可能部分是由 SELinux 引起的。您的服务器上有ways to disable SELinux(如果您有足够的访问权限。)但是......也有arguments 反对禁用 SELinux。

    【讨论】:

      【解决方案3】:
      1. 将脚本复制到服务器

      2. 在服务器上手动测试脚本

      3. 将 cron, "crontab -e" 设置为将很快对其进行测试的值

      4. 一旦您调试了问题,请将 cron 设置为适当的时间。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-15
        • 1970-01-01
        • 1970-01-01
        • 2015-06-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多